home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / DiVA VideoShop™ / VideoShop / VideoShop.rsrc / XCMD_1128_VideoShopControl.txt < prev    next >
Text File  |  1991-09-11  |  168KB  |  3,033 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0AB4                jsr        [PC + 0xAB4 /* 00000ABE */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 FFF4                link       A6, -0x000C
  10. 00000016  48E7 0118                movem.l    -[A7], D7,A3,A4
  11. 0000001A  2E2E 000C                move.l     D7, [A6 + 0xC]
  12. 0000001E  42AE FFF8                clr.l      [A6 - 0x8]
  13. 00000022  2D7C 003C 0050 FFFC      move.l     [A6 - 0x4], 0x3C0050 /* '<\0P' */
  14. 0000002A  42A7                     clr.l      -[A7]
  15. 0000002C  3F3C 0008                move.w     -[A7], 0x8
  16. 00000030  AA18                     syscall    GetCTable
  17. 00000032  265F                     movea.l    A3, [A7]+
  18. 00000034  200B                     move.l     D0, A3
  19. 00000036  6608                     bne        +0xA /* 00000040 */
  20. 00000038  3F3C 0005                move.w     -[A7], 0x5
  21. 0000003C  A9C8                     syscall    SysBeep
  22. 0000003E  6008                     bra        +0xA /* 00000048 */
  23. label00000040:
  24. 00000040  2047                     movea.l    A0, D7
  25. 00000042  2050                     movea.l    A0, [A0]
  26. 00000044  214B 002A                move.l     [A0 + 0x2A], A3
  27. label00000048:
  28. 00000048  302E FFFE                move.w     D0, [A6 - 0x2]
  29. 0000004C  906E FFFA                sub.w      D0, [A6 - 0x6]
  30. 00000050  2047                     movea.l    A0, D7
  31. 00000052  2050                     movea.l    A0, [A0]
  32. 00000054  3140 0004                move.w     [A0 + 0x4], D0
  33. 00000058  2047                     movea.l    A0, D7
  34. 0000005A  2850                     movea.l    A4, [A0]
  35. 0000005C  066C 8000 0004           addi.w     [A4 + 0x4], 0x8000
  36. 00000062  7000                     moveq.l    D0, 0x00
  37. 00000064  2880                     move.l     [A4], D0
  38. 00000066  204C                     movea.l    A0, A4
  39. 00000068  5C88                     addq.l     A0, 6
  40. 0000006A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  41. 0000006E  20D9                     move.l     [A0]+, [A1]+
  42. 00000070  20D9                     move.l     [A0]+, [A1]+
  43. 00000072  2047                     movea.l    A0, D7
  44. 00000074  2850                     movea.l    A4, [A0]
  45. 00000076  7008                     moveq.l    D0, 0x08
  46. 00000078  B06C 0020                cmp.w      D0, [A4 + 0x20]
  47. 0000007C  6716                     beq        +0x18 /* 00000094 */
  48. 0000007E  397C 0008 0020           move.w     [A4 + 0x20], 0x8
  49. 00000084  397C 0008 0024           move.w     [A4 + 0x24], 0x8
  50. 0000008A  426C 001E                clr.w      [A4 + 0x1E]
  51. 0000008E  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  52. label00000094:
  53. 00000094  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  54. 00000098  4E5E                     unlink     A6
  55. 0000009A  205F                     movea.l    A0, [A7]+
  56. 0000009C  504F                     addq.w     A7, 8
  57. 0000009E  4ED0                     jmp        [A0]
  58. fn000000A0:
  59. 000000A0  4E56 FFFC                link       A6, -0x0004
  60. 000000A4  2F0C                     move.l     -[A7], A4
  61. 000000A6  42A7                     clr.l      -[A7]
  62. 000000A8  AA03                     syscall    NewPixMap
  63. 000000AA  285F                     movea.l    A4, [A7]+
  64. 000000AC  200C                     move.l     D0, A4
  65. 000000AE  6608                     bne        +0xA /* 000000B8 */
  66. 000000B0  7000                     moveq.l    D0, 0x00
  67. 000000B2  2D40 0008                move.l     [A6 + 0x8], D0
  68. 000000B6  6016                     bra        +0x18 /* 000000CE */
  69. label000000B8:
  70. 000000B8  2054                     movea.l    A0, [A4]
  71. 000000BA  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  72. 000000BE  205F                     movea.l    A0, [A7]+
  73. 000000C0  A023                     syscall    DisposHandle/DisposeHandle
  74. 000000C2  2F0C                     move.l     -[A7], A4
  75. 000000C4  2F0E                     move.l     -[A7], A6
  76. 000000C6  4EBA FF4A                jsr        [PC - 0xB6 /* 00000012 */]
  77. 000000CA  2D4C 0008                move.l     [A6 + 0x8], A4
  78. label000000CE:
  79. 000000CE  285F                     movea.l    A4, [A7]+
  80. 000000D0  4E5E                     unlink     A6
  81. 000000D2  4E75                     rts
  82. fn000000D4:
  83. 000000D4  4E56 0000                link       A6, 0
  84. 000000D8  2F0C                     move.l     -[A7], A4
  85. 000000DA  286E 0008                movea.l    A4, [A6 + 0x8]
  86. 000000DE  4AAC FFE2                tst.l      [A4 - 0x1E]
  87. 000000E2  6708                     beq        +0xA /* 000000EC */
  88. 000000E4  2F2C FFE2                move.l     -[A7], [A4 - 0x1E]
  89. 000000E8  205F                     movea.l    A0, [A7]+
  90. 000000EA  A023                     syscall    DisposHandle/DisposeHandle
  91. label000000EC:
  92. 000000EC  2F2C FFEE                move.l     -[A7], [A4 - 0x12]
  93. 000000F0  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  94. 000000F4  203C 0008 0006           move.l     D0, 0x80006
  95. 000000FA  AB1D                     syscall    QDExtensions
  96. 000000FC  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  97. 00000100  A9A3                     syscall    ReleaseResource
  98. 00000102  206E 0008                movea.l    A0, [A6 + 0x8]
  99. 00000106  2C48                     movea.l    A6, A0
  100. 00000108  4EFA 016C                jmp        [PC + 0x16C /* 00000276 */]
  101. 0000010C  0000 285F                ori.b      D0, 0x5F /* '_' */
  102. 00000110  4E5E                     unlink     A6
  103. 00000112  2E9F                     move.l     [A7], [A7]+
  104. 00000114  4E75                     rts
  105. fn00000116:
  106. 00000116  4E56 FFDE                link       A6, -0x0022
  107. 0000011A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  108. 0000011E  7000                     moveq.l    D0, 0x00
  109. 00000120  2D40 000C                move.l     [A6 + 0xC], D0
  110. 00000124  2D40 FFE2                move.l     [A6 - 0x1E], D0
  111. 00000128  42A7                     clr.l      -[A7]
  112. 0000012A  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  113. 00000130  3F3C 07D0                move.w     -[A7], 0x7D0
  114. 00000134  A9A0                     syscall    GetResource
  115. 00000136  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  116. 0000013A  6604                     bne        +0x6 /* 00000140 */
  117. 0000013C  6000 0138                bra        +0x13A /* 00000276 */
  118. label00000140:
  119. 00000140  486E FFEE                pea.l      [A6 - 0x12]
  120. 00000144  486E FFEA                pea.l      [A6 - 0x16]
  121. 00000148  203C 0008 0005           move.l     D0, 0x80005
  122. 0000014E  AB1D                     syscall    QDExtensions
  123. 00000150  206E 0008                movea.l    A0, [A6 + 0x8]
  124. 00000154  2050                     movea.l    A0, [A0]
  125. 00000156  43EE FFF4                lea.l      A1, [A6 - 0xC]
  126. 0000015A  5C88                     addq.l     A0, 6
  127. 0000015C  22D8                     move.l     [A1]+, [A0]+
  128. 0000015E  22D8                     move.l     [A1]+, [A0]+
  129. 00000160  4267                     clr.w      -[A7]
  130. 00000162  486E FFE6                pea.l      [A6 - 0x1A]
  131. 00000166  3F3C 0008                move.w     -[A7], 0x8
  132. 0000016A  486E FFF4                pea.l      [A6 - 0xC]
  133. 0000016E  206E 0008                movea.l    A0, [A6 + 0x8]
  134. 00000172  2050                     movea.l    A0, [A0]
  135. 00000174  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  136. 00000178  42A7                     clr.l      -[A7]
  137. 0000017A  2F3C 0000 0000           move.l     -[A7], 0x0
  138. 00000180  203C 0016 0000           move.l     D0, 0x160000
  139. 00000186  AB1D                     syscall    QDExtensions
  140. 00000188  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  141. 0000018C  6706                     beq        +0x8 /* 00000194 */
  142. 0000018E  2F0E                     move.l     -[A7], A6
  143. 00000190  4EBA FF42                jsr        [PC - 0xBE /* 000000D4 */]
  144. label00000194:
  145. 00000194  42A7                     clr.l      -[A7]
  146. 00000196  2F3C 0000 12C0           move.l     -[A7], 0x12C0
  147. 0000019C  4EBA 121A                jsr        [PC + 0x121A /* 000013B8 */]
  148. 000001A0  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  149. 000001A4  6606                     bne        +0x8 /* 000001AC */
  150. 000001A6  2F0E                     move.l     -[A7], A6
  151. 000001A8  4EBA FF2A                jsr        [PC - 0xD6 /* 000000D4 */]
  152. label000001AC:
  153. 000001AC  4267                     clr.w      -[A7]
  154. 000001AE  206E FFE6                movea.l    A0, [A6 - 0x1A]
  155. 000001B2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  156. 000001B6  203C 0004 0001           move.l     D0, 0x40001
  157. 000001BC  AB1D                     syscall    QDExtensions
  158. 000001BE  101F                     move.b     D0, [A7]+
  159. 000001C0  6606                     bne        +0x8 /* 000001C8 */
  160. 000001C2  2F0E                     move.l     -[A7], A6
  161. 000001C4  4EBA FF0E                jsr        [PC - 0xF2 /* 000000D4 */]
  162. label000001C8:
  163. 000001C8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  164. 000001CC  42A7                     clr.l      -[A7]
  165. 000001CE  203C 0008 0006           move.l     D0, 0x80006
  166. 000001D4  AB1D                     syscall    QDExtensions
  167. 000001D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  168. 000001DA  486E FFF4                pea.l      [A6 - 0xC]
  169. 000001DE  A8F6                     syscall    DrawPicture
  170. 000001E0  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  171. 000001E4  205F                     movea.l    A0, [A7]+
  172. 000001E6  A029                     syscall    HLock
  173. 000001E8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  174. 000001EC  205F                     movea.l    A0, [A7]+
  175. 000001EE  A029                     syscall    HLock
  176. 000001F0  206E 0008                movea.l    A0, [A6 + 0x8]
  177. 000001F4  2050                     movea.l    A0, [A0]
  178. 000001F6  2D50 FFDE                move.l     [A6 - 0x22], [A0]
  179. 000001FA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  180. 000001FE  226E 0008                movea.l    A1, [A6 + 0x8]
  181. 00000202  2251                     movea.l    A1, [A1]
  182. 00000204  2290                     move.l     [A1], [A0]
  183. 00000206  206E FFE6                movea.l    A0, [A6 - 0x1A]
  184. 0000020A  2068 0002                movea.l    A0, [A0 + 0x2]
  185. 0000020E  2F10                     move.l     -[A7], [A0]
  186. 00000210  206E 0008                movea.l    A0, [A6 + 0x8]
  187. 00000214  2F10                     move.l     -[A7], [A0]
  188. 00000216  486E FFF4                pea.l      [A6 - 0xC]
  189. 0000021A  486E FFF4                pea.l      [A6 - 0xC]
  190. 0000021E  4267                     clr.w      -[A7]
  191. 00000220  42A7                     clr.l      -[A7]
  192. 00000222  A8EC                     syscall    CopyBits
  193. 00000224  206E 0008                movea.l    A0, [A6 + 0x8]
  194. 00000228  2050                     movea.l    A0, [A0]
  195. 0000022A  20AE FFDE                move.l     [A0], [A6 - 0x22]
  196. 0000022E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  197. 00000232  205F                     movea.l    A0, [A7]+
  198. 00000234  A02A                     syscall    HUnlock
  199. 00000236  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  200. 0000023A  205F                     movea.l    A0, [A7]+
  201. 0000023C  A02A                     syscall    HUnlock
  202. 0000023E  206E FFE6                movea.l    A0, [A6 - 0x1A]
  203. 00000242  2F28 0002                move.l     -[A7], [A0 + 0x2]
  204. 00000246  203C 0004 0002           move.l     D0, 0x40002
  205. 0000024C  AB1D                     syscall    QDExtensions
  206. 0000024E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  207. 00000252  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  208. 00000256  203C 0008 0006           move.l     D0, 0x80006
  209. 0000025C  AB1D                     syscall    QDExtensions
  210. 0000025E  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  211. 00000262  203C 0004 0004           move.l     D0, 0x40004
  212. 00000268  AB1D                     syscall    QDExtensions
  213. 0000026A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  214. 0000026E  A9A3                     syscall    ReleaseResource
  215. 00000270  2D6E FFE2 000C           move.l     [A6 + 0xC], [A6 - 0x1E]
  216. label00000276:
  217. 00000276  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  218. 0000027A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  219. 0000027E  4E5E                     unlink     A6
  220. 00000280  2E9F                     move.l     [A7], [A7]+
  221. 00000282  4E75                     rts
  222. fn00000284:
  223. 00000284  4E56 FFF2                link       A6, -0x000E
  224. 00000288  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  225. 0000028C  2C2E 0008                move.l     D6, [A6 + 0x8]
  226. 00000290  2046                     movea.l    A0, D6
  227. 00000292  2850                     movea.l    A4, [A0]
  228. 00000294  266C 0068                movea.l    A3, [A4 + 0x68]
  229. 00000298  3A2C 0064                move.w     D5, [A4 + 0x64]
  230. 0000029C  200B                     move.l     D0, A3
  231. 0000029E  6700 00C8                beq        +0xCA /* 00000368 */
  232. 000002A2  2F0B                     move.l     -[A7], A3
  233. 000002A4  205F                     movea.l    A0, [A7]+
  234. 000002A6  A029                     syscall    HLock
  235. 000002A8  3D45 FFF4                move.w     [A6 - 0xC], D5
  236. 000002AC  7E01                     moveq.l    D7, 0x01
  237. 000002AE  6030                     bra        +0x32 /* 000002E0 */
  238. label000002B0:
  239. 000002B0  2053                     movea.l    A0, [A3]
  240. 000002B2  3007                     move.w     D0, D7
  241. 000002B4  5340                     subq.w     D0, 1
  242. 000002B6  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  243. 000002BA  49F0 0000                lea.l      A4, [A0 + D0.w]
  244. 000002BE  2F06                     move.l     -[A7], D6
  245. 000002C0  2F0C                     move.l     -[A7], A4
  246. 000002C2  486C 0020                pea.l      [A4 + 0x20]
  247. 000002C6  3007                     move.w     D0, D7
  248. 000002C8  5340                     subq.w     D0, 1
  249. 000002CA  3F00                     move.w     -[A7], D0
  250. 000002CC  7002                     moveq.l    D0, 0x02
  251. 000002CE  B0AC 0042                cmp.l      D0, [A4 + 0x42]
  252. 000002D2  57C0                     seq        D0
  253. 000002D4  4400                     neg.b      D0
  254. 000002D6  1F00                     move.b     -[A7], D0
  255. 000002D8  4EBA 0A80                jsr        [PC + 0xA80 /* 00000D5A */]
  256. 000002DC  5247                     addq.w     D7, 1
  257. 000002DE  6906                     bvs        +0x8 /* 000002E6 */
  258. label000002E0:
  259. 000002E0  BE6E FFF4                cmp.w      D7, [A6 - 0xC]
  260. 000002E4  6FCA                     ble        -0x34 /* 000002B0 */
  261. label000002E6:
  262. 000002E6  2046                     movea.l    A0, D6
  263. 000002E8  2050                     movea.l    A0, [A0]
  264. 000002EA  4A68 0066                tst.w      [A0 + 0x66]
  265. 000002EE  6F72                     ble        +0x74 /* 00000362 */
  266. 000002F0  2046                     movea.l    A0, D6
  267. 000002F2  2050                     movea.l    A0, [A0]
  268. 000002F4  DA68 0066                add.w      D5, [A0 + 0x66]
  269. 000002F8  2046                     movea.l    A0, D6
  270. 000002FA  2850                     movea.l    A4, [A0]
  271. 000002FC  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  272. 00000300  487A 0070                pea.l      [PC + 0x70 /* 00000372, value 0x2282D00, pstring "(-" */]
  273. 00000304  302C 0064                move.w     D0, [A4 + 0x64]
  274. 00000308  5240                     addq.w     D0, 1
  275. 0000030A  3F00                     move.w     -[A7], D0
  276. 0000030C  A826                     syscall    InsertMenuItem/InsMenuItem
  277. 0000030E  2046                     movea.l    A0, D6
  278. 00000310  2050                     movea.l    A0, [A0]
  279. 00000312  3028 0064                move.w     D0, [A0 + 0x64]
  280. 00000316  5240                     addq.w     D0, 1
  281. 00000318  3D45 FFF2                move.w     [A6 - 0xE], D5
  282. 0000031C  3E00                     move.w     D7, D0
  283. 0000031E  603C                     bra        +0x3E /* 0000035C */
  284. label00000320:
  285. 00000320  2053                     movea.l    A0, [A3]
  286. 00000322  3007                     move.w     D0, D7
  287. 00000324  5340                     subq.w     D0, 1
  288. 00000326  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  289. 0000032A  49F0 0000                lea.l      A4, [A0 + D0.w]
  290. 0000032E  2F06                     move.l     -[A7], D6
  291. 00000330  2F0C                     move.l     -[A7], A4
  292. 00000332  486C 0020                pea.l      [A4 + 0x20]
  293. 00000336  3F07                     move.w     -[A7], D7
  294. 00000338  7002                     moveq.l    D0, 0x02
  295. 0000033A  B0AC 0042                cmp.l      D0, [A4 + 0x42]
  296. 0000033E  57C0                     seq        D0
  297. 00000340  4400                     neg.b      D0
  298. 00000342  1F00                     move.b     -[A7], D0
  299. 00000344  4EBA 0A14                jsr        [PC + 0xA14 /* 00000D5A */]
  300. 00000348  4267                     clr.w      -[A7]
  301. 0000034A  486C 0020                pea.l      [A4 + 0x20]
  302. 0000034E  486C 0040                pea.l      [A4 + 0x40]
  303. 00000352  4EBA 0DC8                jsr        [PC + 0xDC8 /* 0000111C */]
  304. 00000356  181F                     move.b     D4, [A7]+
  305. 00000358  5247                     addq.w     D7, 1
  306. 0000035A  6906                     bvs        +0x8 /* 00000362 */
  307. label0000035C:
  308. 0000035C  BE6E FFF2                cmp.w      D7, [A6 - 0xE]
  309. 00000360  6FBE                     ble        -0x40 /* 00000320 */
  310. label00000362:
  311. 00000362  2F0B                     move.l     -[A7], A3
  312. 00000364  205F                     movea.l    A0, [A7]+
  313. 00000366  A02A                     syscall    HUnlock
  314. label00000368:
  315. 00000368  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  316. 0000036C  4E5E                     unlink     A6
  317. 0000036E  2E9F                     move.l     [A7], [A7]+
  318. 00000370  4E75                     rts
  319. 00000372  0228 2D00 4E56           andi.b     [A0 + 0x4E56], 0x0
  320. // begin alternate branch 00000376-0000037A
  321. fn00000376:
  322. 00000376  4E56 FFDE                link       A6, -0x0022
  323. // end alternate branch 00000376-0000037A
  324. fn00000376: // (misaligned)
  325. 00000378  FFDE                     .invalid   <<F/7/7>>
  326. 0000037A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  327. 0000037E  42A7                     clr.l      -[A7]
  328. 00000380  2F3C 7365 6754           move.l     -[A7], 0x73656754 /* 'segT' */
  329. 00000386  3F3C 0080                move.w     -[A7], 0x80
  330. 0000038A  A9A0                     syscall    GetResource
  331. 0000038C  285F                     movea.l    A4, [A7]+
  332. 0000038E  200C                     move.l     D0, A4
  333. 00000390  6766                     beq        +0x68 /* 000003F8 */
  334. 00000392  42A7                     clr.l      -[A7]
  335. 00000394  2F0C                     move.l     -[A7], A4
  336. 00000396  4EBA 102A                jsr        [PC + 0x102A /* 000013C2 */]
  337. 0000039A  2D5F FFF0                move.l     [A6 - 0x10], [A7]+
  338. 0000039E  7E00                     moveq.l    D7, 0x00
  339. 000003A0  2F0C                     move.l     -[A7], A4
  340. 000003A2  205F                     movea.l    A0, [A7]+
  341. 000003A4  A029                     syscall    HLock
  342. 000003A6  2654                     movea.l    A3, [A4]
  343. label000003A8:
  344. 000003A8  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  345. 000003AC  6C44                     bge        +0x46 /* 000003F2 */
  346. 000003AE  2D53 FFEC                move.l     [A6 - 0x14], [A3]
  347. 000003B2  204B                     movea.l    A0, A3
  348. 000003B4  5888                     addq.l     A0, 4
  349. 000003B6  2C08                     move.l     D6, A0
  350. 000003B8  4240                     clr.w      D0
  351. 000003BA  1010                     move.b     D0, [A0]
  352. 000003BC  48C0                     ext.l      D0
  353. 000003BE  2800                     move.l     D4, D0
  354. 000003C0  2007                     move.l     D0, D7
  355. 000003C2  D084                     add.l      D0, D4
  356. 000003C4  2E00                     move.l     D7, D0
  357. 000003C6  5A87                     addq.l     D7, 5
  358. 000003C8  42A7                     clr.l      -[A7]
  359. 000003CA  2F3C 7365 6748           move.l     -[A7], 0x73656748 /* 'segH' */
  360. 000003D0  2F06                     move.l     -[A7], D6
  361. 000003D2  A9A1                     syscall    GetNamedResource
  362. 000003D4  2A1F                     move.l     D5, [A7]+
  363. 000003D6  6714                     beq        +0x16 /* 000003EC */
  364. 000003D8  4267                     clr.w      -[A7]
  365. 000003DA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  366. 000003DE  2F05                     move.l     -[A7], D5
  367. 000003E0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  368. 000003E4  4EBA 0936                jsr        [PC + 0x936 /* 00000D1C */]
  369. 000003E8  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  370. label000003EC:
  371. 000003EC  2647                     movea.l    A3, D7
  372. 000003EE  D7D4                     add.l      A3, [A4]
  373. 000003F0  60B6                     bra        -0x48 /* 000003A8 */
  374. label000003F2:
  375. 000003F2  2F0C                     move.l     -[A7], A4
  376. 000003F4  205F                     movea.l    A0, [A7]+
  377. 000003F6  A02A                     syscall    HUnlock
  378. label000003F8:
  379. 000003F8  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  380. 000003FC  4E5E                     unlink     A6
  381. 000003FE  2E9F                     move.l     [A7], [A7]+
  382. 00000400  4E75                     rts
  383. fn00000402:
  384. 00000402  4E56 FDBE                link       A6, -0x0242
  385. 00000406  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  386. 0000040A  2C2E 0008                move.l     D6, [A6 + 0x8]
  387. 0000040E  2F06                     move.l     -[A7], D6
  388. 00000410  205F                     movea.l    A0, [A7]+
  389. 00000412  A029                     syscall    HLock
  390. 00000414  2046                     movea.l    A0, D6
  391. 00000416  2850                     movea.l    A4, [A0]
  392. 00000418  42A7                     clr.l      -[A7]
  393. 0000041A  3F3C 07D6                move.w     -[A7], 0x7D6
  394. 0000041E  A9BF                     syscall    GetRMenu
  395. 00000420  265F                     movea.l    A3, [A7]+
  396. 00000422  2F0B                     move.l     -[A7], A3
  397. 00000424  4267                     clr.w      -[A7]
  398. 00000426  A935                     syscall    InsertMenu
  399. 00000428  42A7                     clr.l      -[A7]
  400. 0000042A  3F3C 07D0                move.w     -[A7], 0x7D0
  401. 0000042E  A9C0                     syscall    GetNewMBar
  402. 00000430  295F 0050                move.l     [A4 + 0x50], [A7]+
  403. 00000434  42A7                     clr.l      -[A7]
  404. 00000436  A93B                     syscall    GetMenuBar
  405. 00000438  295F 0054                move.l     [A4 + 0x54], [A7]+
  406. 0000043C  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  407. 00000440  A93C                     syscall    SetMenuBar
  408. 00000442  42A7                     clr.l      -[A7]
  409. 00000444  3F3C 00C7                move.w     -[A7], 0xC7
  410. 00000448  A9BF                     syscall    GetRMenu
  411. 0000044A  265F                     movea.l    A3, [A7]+
  412. 0000044C  2F0B                     move.l     -[A7], A3
  413. 0000044E  3F3C FFFF                move.w     -[A7], 0xFFFF
  414. 00000452  A935                     syscall    InsertMenu
  415. 00000454  42A7                     clr.l      -[A7]
  416. 00000456  3F3C 00C8                move.w     -[A7], 0xC8
  417. 0000045A  A9BF                     syscall    GetRMenu
  418. 0000045C  265F                     movea.l    A3, [A7]+
  419. 0000045E  2F0B                     move.l     -[A7], A3
  420. 00000460  3F3C FFFF                move.w     -[A7], 0xFFFF
  421. 00000464  A935                     syscall    InsertMenu
  422. 00000466  42A7                     clr.l      -[A7]
  423. 00000468  3F3C 00C5                move.w     -[A7], 0xC5
  424. 0000046C  A9BF                     syscall    GetRMenu
  425. 0000046E  2957 0044                move.l     [A4 + 0x44], [A7]
  426. 00000472  3F3C FFFF                move.w     -[A7], 0xFFFF
  427. 00000476  A935                     syscall    InsertMenu
  428. 00000478  42A7                     clr.l      -[A7]
  429. 0000047A  3F3C 00C6                move.w     -[A7], 0xC6
  430. 0000047E  A9BF                     syscall    GetRMenu
  431. 00000480  265F                     movea.l    A3, [A7]+
  432. 00000482  2F0B                     move.l     -[A7], A3
  433. 00000484  4EBA 0726                jsr        [PC + 0x726 /* 00000BAC */]
  434. 00000488  2F0B                     move.l     -[A7], A3
  435. 0000048A  3F3C FFFF                move.w     -[A7], 0xFFFF
  436. 0000048E  A935                     syscall    InsertMenu
  437. 00000490  42A7                     clr.l      -[A7]
  438. 00000492  3F3C 07CF                move.w     -[A7], 0x7CF
  439. 00000496  A9BF                     syscall    GetRMenu
  440. 00000498  295F 0034                move.l     [A4 + 0x34], [A7]+
  441. 0000049C  42A7                     clr.l      -[A7]
  442. 0000049E  3F3C 07D0                move.w     -[A7], 0x7D0
  443. 000004A2  A9BF                     syscall    GetRMenu
  444. 000004A4  295F 0038                move.l     [A4 + 0x38], [A7]+
  445. 000004A8  42A7                     clr.l      -[A7]
  446. 000004AA  3F3C 07D1                move.w     -[A7], 0x7D1
  447. 000004AE  A9BF                     syscall    GetRMenu
  448. 000004B0  295F 004C                move.l     [A4 + 0x4C], [A7]+
  449. 000004B4  42A7                     clr.l      -[A7]
  450. 000004B6  2F3C 4D44 4546           move.l     -[A7], 0x4D444546 /* 'MDEF' */
  451. 000004BC  3F3C 07D1                move.w     -[A7], 0x7D1
  452. 000004C0  A9A0                     syscall    GetResource
  453. 000004C2  2E1F                     move.l     D7, [A7]+
  454. 000004C4  6614                     bne        +0x16 /* 000004DA */
  455. 000004C6  3F3C 0005                move.w     -[A7], 0x5
  456. 000004CA  A9C8                     syscall    SysBeep
  457. 000004CC  206C 004C                movea.l    A0, [A4 + 0x4C]
  458. 000004D0  2050                     movea.l    A0, [A0]
  459. 000004D2  7000                     moveq.l    D0, 0x00
  460. 000004D4  2140 0006                move.l     [A0 + 0x6], D0
  461. 000004D8  601A                     bra        +0x1C /* 000004F4 */
  462. label000004DA:
  463. 000004DA  2F07                     move.l     -[A7], D7
  464. 000004DC  A992                     syscall    DetachResource
  465. 000004DE  2F07                     move.l     -[A7], D7
  466. 000004E0  205F                     movea.l    A0, [A7]+
  467. 000004E2  A04A                     syscall    HNoPurge
  468. 000004E4  206C 004C                movea.l    A0, [A4 + 0x4C]
  469. 000004E8  2050                     movea.l    A0, [A0]
  470. 000004EA  2147 0006                move.l     [A0 + 0x6], D7
  471. 000004EE  2F2C 004C                move.l     -[A7], [A4 + 0x4C]
  472. 000004F2  A948                     syscall    CalcMenuSize
  473. label000004F4:
  474. 000004F4  7000                     moveq.l    D0, 0x00
  475. 000004F6  2940 0020                move.l     [A4 + 0x20], D0
  476. 000004FA  42A7                     clr.l      -[A7]
  477. 000004FC  3F3C 07D2                move.w     -[A7], 0x7D2
  478. 00000500  A9BF                     syscall    GetRMenu
  479. 00000502  295F 0040                move.l     [A4 + 0x40], [A7]+
  480. 00000506  7000                     moveq.l    D0, 0x00
  481. 00000508  2940 0024                move.l     [A4 + 0x24], D0
  482. 0000050C  42A7                     clr.l      -[A7]
  483. 0000050E  3F3C 07D4                move.w     -[A7], 0x7D4
  484. 00000512  A9BF                     syscall    GetRMenu
  485. 00000514  295F 003C                move.l     [A4 + 0x3C], [A7]+
  486. 00000518  7000                     moveq.l    D0, 0x00
  487. 0000051A  2940 0028                move.l     [A4 + 0x28], D0
  488. 0000051E  42A7                     clr.l      -[A7]
  489. 00000520  3F3C 07D5                move.w     -[A7], 0x7D5
  490. 00000524  A9BF                     syscall    GetRMenu
  491. 00000526  295F 0048                move.l     [A4 + 0x48], [A7]+
  492. 0000052A  42A7                     clr.l      -[A7]
  493. 0000052C  3F3C 00C3                move.w     -[A7], 0xC3
  494. 00000530  A9BF                     syscall    GetRMenu
  495. 00000532  265F                     movea.l    A3, [A7]+
  496. 00000534  2F0B                     move.l     -[A7], A3
  497. 00000536  3F3C FFFF                move.w     -[A7], 0xFFFF
  498. 0000053A  A935                     syscall    InsertMenu
  499. 0000053C  2F2C 0050                move.l     -[A7], [A4 + 0x50]
  500. 00000540  205F                     movea.l    A0, [A7]+
  501. 00000542  A023                     syscall    DisposHandle/DisposeHandle
  502. 00000544  42A7                     clr.l      -[A7]
  503. 00000546  A93B                     syscall    GetMenuBar
  504. 00000548  295F 0050                move.l     [A4 + 0x50], [A7]+
  505. 0000054C  7000                     moveq.l    D0, 0x00
  506. 0000054E  2940 0030                move.l     [A4 + 0x30], D0
  507. 00000552  2940 002C                move.l     [A4 + 0x2C], D0
  508. 00000556  2940 006C                move.l     [A4 + 0x6C], D0
  509. 0000055A  2940 0074                move.l     [A4 + 0x74], D0
  510. 0000055E  486E FFF0                pea.l      [A6 - 0x10]
  511. 00000562  42A7                     clr.l      -[A7]
  512. 00000564  42A7                     clr.l      -[A7]
  513. 00000566  A8A7                     syscall    SetRect
  514. 00000568  42A7                     clr.l      -[A7]
  515. 0000056A  486E FFF0                pea.l      [A6 - 0x10]
  516. 0000056E  486E FFF0                pea.l      [A6 - 0x10]
  517. 00000572  A9D2                     syscall    TENew
  518. 00000574  295F 007A                move.l     [A4 + 0x7A], [A7]+
  519. 00000578  3F3C 0001                move.w     -[A7], 0x1
  520. 0000057C  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  521. 00000580  A9DF                     syscall    TESetAlignment/TESetJust
  522. 00000582  487A 0114                pea.l      [PC + 0x114 /* 00000698, value 0x647656E, pstring "Geneva" */]
  523. 00000586  486E FFEE                pea.l      [A6 - 0x12]
  524. 0000058A  A900                     syscall    GetFNum
  525. 0000058C  206C 007A                movea.l    A0, [A4 + 0x7A]
  526. 00000590  2050                     movea.l    A0, [A0]
  527. 00000592  2D48 FDBE                move.l     [A6 - 0x242], A0
  528. 00000596  316E FFEE 004A           move.w     [A0 + 0x4A], [A6 - 0x12]
  529. 0000059C  206E FDBE                movea.l    A0, [A6 - 0x242]
  530. 000005A0  317C 0009 0050           move.w     [A0 + 0x50], 0x9 /* '\t' */
  531. 000005A6  206E FDBE                movea.l    A0, [A6 - 0x242]
  532. 000005AA  317C 000E 0018           move.w     [A0 + 0x18], 0xE
  533. 000005B0  206E FDBE                movea.l    A0, [A6 - 0x242]
  534. 000005B4  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  535. 000005BA  422C 007E                clr.b      [A4 + 0x7E]
  536. 000005BE  7000                     moveq.l    D0, 0x00
  537. 000005C0  2940 0080                move.l     [A4 + 0x80], D0
  538. 000005C4  2940 0084                move.l     [A4 + 0x84], D0
  539. 000005C8  2940 0088                move.l     [A4 + 0x88], D0
  540. 000005CC  42A7                     clr.l      -[A7]
  541. 000005CE  4EBA FAD0                jsr        [PC - 0x530 /* 000000A0 */]
  542. 000005D2  295F 0090                move.l     [A4 + 0x90], [A7]+
  543. 000005D6  6710                     beq        +0x12 /* 000005E8 */
  544. 000005D8  42A7                     clr.l      -[A7]
  545. 000005DA  2F2C 0090                move.l     -[A7], [A4 + 0x90]
  546. 000005DE  4EBA FB36                jsr        [PC - 0x4CA /* 00000116 */]
  547. 000005E2  295F 008C                move.l     [A4 + 0x8C], [A7]+
  548. 000005E6  6006                     bra        +0x8 /* 000005EE */
  549. label000005E8:
  550. 000005E8  7000                     moveq.l    D0, 0x00
  551. 000005EA  2940 008C                move.l     [A4 + 0x8C], D0
  552. label000005EE:
  553. 000005EE  7000                     moveq.l    D0, 0x00
  554. 000005F0  2940 0094                move.l     [A4 + 0x94], D0
  555. 000005F4  42A7                     clr.l      -[A7]
  556. 000005F6  42A7                     clr.l      -[A7]
  557. 000005F8  4EBA 0DBE                jsr        [PC + 0xDBE /* 000013B8 */]
  558. 000005FC  295F 0098                move.l     [A4 + 0x98], [A7]+
  559. 00000600  7000                     moveq.l    D0, 0x00
  560. 00000602  2940 009C                move.l     [A4 + 0x9C], D0
  561. 00000606  7004                     moveq.l    D0, 0x04
  562. 00000608  2940 00A0                move.l     [A4 + 0xA0], D0
  563. 0000060C  426C 00A4                clr.w      [A4 + 0xA4]
  564. 00000610  7000                     moveq.l    D0, 0x00
  565. 00000612  2940 00A6                move.l     [A4 + 0xA6], D0
  566. 00000616  2940 00AA                move.l     [A4 + 0xAA], D0
  567. 0000061A  2940 00B2                move.l     [A4 + 0xB2], D0
  568. 0000061E  2940 00B6                move.l     [A4 + 0xB6], D0
  569. 00000622  2940 00BA                move.l     [A4 + 0xBA], D0
  570. 00000626  2F3C 0001 0000           move.l     -[A7], 0x10000
  571. 0000062C  486E FDC4                pea.l      [A6 - 0x23C]
  572. 00000630  4EBA 13D4                jsr        [PC + 0x13D4 /* 00001A06 */]
  573. 00000634  3A1F                     move.w     D5, [A7]+
  574. 00000636  0C6E 0700 FDC8           cmpi.w     [A6 - 0x238], 0x700
  575. 0000063C  6C06                     bge        +0x8 /* 00000644 */
  576. 0000063E  422C 00AE                clr.b      [A4 + 0xAE]
  577. 00000642  6006                     bra        +0x8 /* 0000064A */
  578. label00000644:
  579. 00000644  197C 0001 00AE           move.b     [A4 + 0xAE], 0x1
  580. label0000064A:
  581. 0000064A  197C 0001 00AF           move.b     [A4 + 0xAF], 0x1
  582. 00000650  422C 00B0                clr.b      [A4 + 0xB0]
  583. 00000654  197C 0001 00B1           move.b     [A4 + 0xB1], 0x1
  584. 0000065A  426C 00BE                clr.w      [A4 + 0xBE]
  585. 0000065E  7000                     moveq.l    D0, 0x00
  586. 00000660  2940 00C0                move.l     [A4 + 0xC0], D0
  587. 00000664  2940 00C4                move.l     [A4 + 0xC4], D0
  588. 00000668  42AC 0064                clr.l      [A4 + 0x64]
  589. 0000066C  7000                     moveq.l    D0, 0x00
  590. 0000066E  2940 0068                move.l     [A4 + 0x68], D0
  591. 00000672  A937                     syscall    DrawMenuBar
  592. 00000674  2F06                     move.l     -[A7], D6
  593. 00000676  205F                     movea.l    A0, [A7]+
  594. 00000678  A02A                     syscall    HUnlock
  595. 0000067A  2F06                     move.l     -[A7], D6
  596. 0000067C  4EBA 0974                jsr        [PC + 0x974 /* 00000FF2 */]
  597. 00000680  2F06                     move.l     -[A7], D6
  598. 00000682  4EBA FC00                jsr        [PC - 0x400 /* 00000284 */]
  599. 00000686  2F06                     move.l     -[A7], D6
  600. 00000688  4EBA FCEC                jsr        [PC - 0x314 /* 00000376 */]
  601. 0000068C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  602. 00000690  4E5E                     unlink     A6
  603. 00000692  205F                     movea.l    A0, [A7]+
  604. 00000694  504F                     addq.w     A7, 8
  605. 00000696  4ED0                     jmp        [A0]
  606. 00000698  0647 656E                addi.w     D7, 0x656E /* 'en' */
  607. 0000069C  6576                     bcs        +0x78 /* 00000714 */
  608. 0000069E  6100 4E56                bsr        +0x4E58 /* 000054F6 */
  609. // begin alternate branch 000006A0-000006AA
  610. fn000006A0:
  611. 000006A0  4E56 0000                link       A6, 0
  612. 000006A4  206E 0008                movea.l    A0, [A6 + 0x8]
  613. 000006A8  2050                     movea.l    A0, [A0]
  614. // end alternate branch 000006A0-000006AA
  615. fn000006A0: // (misaligned)
  616. 000006A2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  617. 000006A6  0008 2050                ori.b      A0, 0x50 /* 'P' */
  618. 000006AA  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  619. 000006AE  A9CD                     syscall    TEDispose
  620. 000006B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  621. 000006B4  205F                     movea.l    A0, [A7]+
  622. 000006B6  A023                     syscall    DisposHandle/DisposeHandle
  623. 000006B8  4E5E                     unlink     A6
  624. 000006BA  2E9F                     move.l     [A7], [A7]+
  625. 000006BC  4E75                     rts
  626. fn000006BE:
  627. 000006BE  4E56 FFF8                link       A6, -0x0008
  628. 000006C2  48E7 0108                movem.l    -[A7], D7,A4
  629. 000006C6  7000                     moveq.l    D0, 0x00
  630. 000006C8  2D40 000C                move.l     [A6 + 0xC], D0
  631. 000006CC  4267                     clr.w      -[A7]
  632. 000006CE  303C 0001                move.w     D0, 0x1
  633. 000006D2  AAAA                     syscall    QuickTimeDispatch
  634. 000006D4  3E1F                     move.w     D7, [A7]+
  635. 000006D6  6708                     beq        +0xA /* 000006E0 */
  636. 000006D8  3F3C 0005                move.w     -[A7], 0x5
  637. 000006DC  A9C8                     syscall    SysBeep
  638. 000006DE  6048                     bra        +0x4A /* 00000728 */
  639. label000006E0:
  640. 000006E0  42A7                     clr.l      -[A7]
  641. 000006E2  2F3C 0000 00CC           move.l     -[A7], 0xCC
  642. 000006E8  4EBA 0CCE                jsr        [PC + 0xCCE /* 000013B8 */]
  643. 000006EC  285F                     movea.l    A4, [A7]+
  644. 000006EE  200C                     move.l     D0, A4
  645. 000006F0  6602                     bne        +0x4 /* 000006F4 */
  646. 000006F2  6034                     bra        +0x36 /* 00000728 */
  647. label000006F4:
  648. 000006F4  2054                     movea.l    A0, [A4]
  649. 000006F6  43FA 0048                lea.l      A1, [PC + 0x48 /* 00000740, value 0xC766572, pstring "ver0.1LAUSIV" */]
  650. 000006FA  20D9                     move.l     [A0]+, [A1]+
  651. 000006FC  20D9                     move.l     [A0]+, [A1]+
  652. 000006FE  20D9                     move.l     [A0]+, [A1]+
  653. 00000700  3091                     move.w     [A0], [A1]
  654. 00000702  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  655. 00000706  2F0C                     move.l     -[A7], A4
  656. 00000708  4EBA FCF8                jsr        [PC - 0x308 /* 00000402 */]
  657. 0000070C  4267                     clr.w      -[A7]
  658. 0000070E  487A 0022                pea.l      [PC + 0x22 /* 00000732, value 0xC2E4D69, pstring ".MiconPlayer" */]
  659. 00000712  486E FFFA                pea.l      [A6 - 0x6]
  660. // begin alternate branch 00000714-00000716
  661. label00000714:
  662. 00000714  FFFA                     .invalid   <<F/7/7>>
  663. // end alternate branch 00000714-00000716
  664. label00000714: // (misaligned)
  665. 00000716  4EBA 0CD6                jsr        [PC + 0xCD6 /* 000013EE */]
  666. 0000071A  3E1F                     move.w     D7, [A7]+
  667. 0000071C  6706                     beq        +0x8 /* 00000724 */
  668. 0000071E  3F3C 0005                move.w     -[A7], 0x5
  669. 00000722  A9C8                     syscall    SysBeep
  670. label00000724:
  671. 00000724  2D4C 000C                move.l     [A6 + 0xC], A4
  672. label00000728:
  673. 00000728  4CDF 1080                movem.l    D7,A4, [A7]+
  674. 0000072C  4E5E                     unlink     A6
  675. 0000072E  2E9F                     move.l     [A7], [A7]+
  676. 00000730  4E75                     rts
  677. 00000732  0C2E 4D69 636F           cmpi.b     [A6 + 0x636F], 0x69 /* 'i' */
  678. 00000738  6E50                     bgt        +0x52 /* 0000078A */
  679. 0000073A  6C61                     bge        +0x63 /* 0000079D */
  680. 0000073C  7965                     moveq.l    D4, 0x65
  681. 0000073E  7200                     moveq.l    D1, 0x00
  682. 00000740  0C76 6572 302E           cmpi.w     [A6 + D3.w + 0x2E], 0x6572 /* 'er' */
  683. 00000746  314C 4155                move.w     [A0 + 0x4155], A4
  684. 0000074A  5349                     subq.w     A1, 1
  685. 0000074C  5600                     addq.b     D0, 3
  686. fn0000074E:
  687. 0000074E  4E56 FFFE                link       A6, -0x0002
  688. 00000752  4267                     clr.w      -[A7]
  689. 00000754  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  690. 00000758  42A7                     clr.l      -[A7]
  691. 0000075A  A987                     syscall    NoteAlert
  692. 0000075C  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  693. 00000760  206E 0008                movea.l    A0, [A6 + 0x8]
  694. 00000764  4228 0008                clr.b      [A0 + 0x8]
  695. 00000768  206E 0008                movea.l    A0, [A6 + 0x8]
  696. 0000076C  2C48                     movea.l    A6, A0
  697. 0000076E  4EFA 026A                jmp        [PC + 0x26A /* 000009DA */]
  698. 00000772  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  699. 00000776  205F                     movea.l    A0, [A7]+
  700. 00000778  5C4F                     addq.w     A7, 6
  701. 0000077A  4ED0                     jmp        [A0]
  702. fn0000077C:
  703. 0000077C  4E56 FDD2                link       A6, -0x022E
  704. 00000780  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  705. 00000784  486E FDD6                pea.l      [A6 - 0x22A]
  706. 00000788  4EBA 0C9E                jsr        [PC + 0xC9E /* 00001428 */]
  707. // begin alternate branch 0000078A-00000792
  708. label0000078A:
  709. 0000078A  0C9E 42A7 2F2E           cmpi.l     [A6]+, 0x42A72F2E
  710. 00000790  FDD6                     .invalid   <<F/7/6>>
  711. // end alternate branch 0000078A-00000792
  712. label0000078A: // (misaligned)
  713. 0000078C  42A7                     clr.l      -[A7]
  714. 0000078E  2F2E FDD6                move.l     -[A7], [A6 - 0x22A]
  715. 00000792  3F3C FFFF                move.w     -[A7], 0xFFFF
  716. 00000796  A85C                     syscall    BitShift
  717. 00000798  2D5F FDD6                move.l     [A6 - 0x22A], [A7]+
  718. 0000079C  42A7                     clr.l      -[A7]
  719. 0000079E  2F3C A55D D680           move.l     -[A7], 0xA55DD680
  720. 000007A4  3F3C FFFF                move.w     -[A7], 0xFFFF
  721. 000007A8  A85C                     syscall    BitShift
  722. 000007AA  2D5F FDD2                move.l     [A6 - 0x22E], [A7]+
  723. 000007AE  202E FDD6                move.l     D0, [A6 - 0x22A]
  724. 000007B2  B0AE FDD2                cmp.l      D0, [A6 - 0x22E]
  725. 000007B6  6F0A                     ble        +0xC /* 000007C2 */
  726. 000007B8  3F3C 03DB                move.w     -[A7], 0x3DB
  727. 000007BC  2F0E                     move.l     -[A7], A6
  728. 000007BE  4EBA FF8E                jsr        [PC - 0x72 /* 0000074E */]
  729. label000007C2:
  730. 000007C2  2F3C 0001 0000           move.l     -[A7], 0x10000
  731. 000007C8  486E FFEE                pea.l      [A6 - 0x12]
  732. 000007CC  4EBA 1238                jsr        [PC + 0x1238 /* 00001A06 */]
  733. 000007D0  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  734. 000007D4  102E FFF7                move.b     D0, [A6 - 0x9]
  735. 000007D8  660A                     bne        +0xC /* 000007E4 */
  736. 000007DA  3F3C 03E6                move.w     -[A7], 0x3E6
  737. 000007DE  2F0E                     move.l     -[A7], A6
  738. 000007E0  4EBA FF6C                jsr        [PC - 0x94 /* 0000074E */]
  739. label000007E4:
  740. 000007E4  0C6E 0700 FFF2           cmpi.w     [A6 - 0xE], 0x700
  741. 000007EA  6C34                     bge        +0x36 /* 00000820 */
  742. 000007EC  0C6E 0607 FFF2           cmpi.w     [A6 - 0xE], 0x607
  743. 000007F2  6C0C                     bge        +0xE /* 00000800 */
  744. 000007F4  3F3C 03DC                move.w     -[A7], 0x3DC
  745. 000007F8  2F0E                     move.l     -[A7], A6
  746. 000007FA  4EBA FF52                jsr        [PC - 0xAE /* 0000074E */]
  747. 000007FE  6020                     bra        +0x22 /* 00000820 */
  748. label00000800:
  749. 00000800  2F3C 03DE 0000           move.l     -[A7], 0x3DE0000
  750. 00000806  42A7                     clr.l      -[A7]
  751. 00000808  A987                     syscall    NoteAlert
  752. 0000080A  7001                     moveq.l    D0, 0x01
  753. 0000080C  B05F                     cmp.w      D0, [A7]+
  754. 0000080E  57C0                     seq        D0
  755. 00000810  4400                     neg.b      D0
  756. 00000812  1D40 FDDB                move.b     [A6 - 0x225], D0
  757. 00000816  6608                     bne        +0xA /* 00000820 */
  758. 00000818  422E 0008                clr.b      [A6 + 0x8]
  759. 0000081C  6000 01BC                bra        +0x1BE /* 000009DA */
  760. label00000820:
  761. 00000820  42A7                     clr.l      -[A7]
  762. 00000822  3F3C AB03                move.w     -[A7], 0xAB03
  763. 00000826  1F3C 0001                move.b     -[A7], 0x1
  764. 0000082A  4EBA 0BE8                jsr        [PC + 0xBE8 /* 00001414 */]
  765. 0000082E  42A7                     clr.l      -[A7]
  766. 00000830  3F3C A89F                move.w     -[A7], 0xA89F
  767. 00000834  1F3C 0001                move.b     -[A7], 0x1
  768. 00000838  4EBA 0BDA                jsr        [PC + 0xBDA /* 00001414 */]
  769. 0000083C  201F                     move.l     D0, [A7]+
  770. 0000083E  B09F                     cmp.l      D0, [A7]+
  771. 00000840  660A                     bne        +0xC /* 0000084C */
  772. 00000842  3F3C 03E5                move.w     -[A7], 0x3E5
  773. 00000846  2F0E                     move.l     -[A7], A6
  774. 00000848  4EBA FF04                jsr        [PC - 0xFC /* 0000074E */]
  775. label0000084C:
  776. 0000084C  42A7                     clr.l      -[A7]
  777. 0000084E  3F3C AAAA                move.w     -[A7], 0xAAAA
  778. 00000852  1F3C 0001                move.b     -[A7], 0x1
  779. 00000856  4EBA 0BBC                jsr        [PC + 0xBBC /* 00001414 */]
  780. 0000085A  42A7                     clr.l      -[A7]
  781. 0000085C  3F3C A89F                move.w     -[A7], 0xA89F
  782. 00000860  1F3C 0001                move.b     -[A7], 0x1
  783. 00000864  4EBA 0BAE                jsr        [PC + 0xBAE /* 00001414 */]
  784. 00000868  201F                     move.l     D0, [A7]+
  785. 0000086A  B09F                     cmp.l      D0, [A7]+
  786. 0000086C  660A                     bne        +0xC /* 00000878 */
  787. 0000086E  3F3C 03E4                move.w     -[A7], 0x3E4
  788. 00000872  2F0E                     move.l     -[A7], A6
  789. 00000874  4EBA FED8                jsr        [PC - 0x128 /* 0000074E */]
  790. label00000878:
  791. 00000878  4267                     clr.w      -[A7]
  792. 0000087A  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  793. 00000880  486E FDDC                pea.l      [A6 - 0x224]
  794. 00000884  4EBA 12EA                jsr        [PC + 0x12EA /* 00001B70 */]
  795. 00000888  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  796. 0000088C  56C0                     sne        D0
  797. 0000088E  4A00                     tst.b      D0
  798. 00000890  660E                     bne        +0x10 /* 000008A0 */
  799. 00000892  0CAE 0100 6018 FDDC      cmpi.l     [A6 - 0x224], 0x1006018
  800. 0000089A  56C1                     sne        D1
  801. 0000089C  8001                     or.b       D0, D1
  802. 0000089E  670A                     beq        +0xC /* 000008AA */
  803. label000008A0:
  804. 000008A0  3F3C 03E0                move.w     -[A7], 0x3E0
  805. 000008A4  2F0E                     move.l     -[A7], A6
  806. 000008A6  4EBA FEA6                jsr        [PC - 0x15A /* 0000074E */]
  807. label000008AA:
  808. 000008AA  4267                     clr.w      -[A7]
  809. 000008AC  2F3C 6164 6472           move.l     -[A7], 0x61646472 /* 'addr' */
  810. 000008B2  486E FDDC                pea.l      [A6 - 0x224]
  811. 000008B6  4EBA 12B8                jsr        [PC + 0x12B8 /* 00001B70 */]
  812. 000008BA  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  813. 000008BE  56C0                     sne        D0
  814. 000008C0  4A00                     tst.b      D0
  815. 000008C2  661A                     bne        +0x1C /* 000008DE */
  816. 000008C4  2F00                     move.l     -[A7], D0
  817. 000008C6  4267                     clr.w      -[A7]
  818. 000008C8  486E FDDC                pea.l      [A6 - 0x224]
  819. 000008CC  721F                     moveq.l    D1, 0x1F
  820. 000008CE  2F01                     move.l     -[A7], D1
  821. 000008D0  A85D                     syscall    BitTst
  822. 000008D2  121F                     move.b     D1, [A7]+
  823. 000008D4  201F                     move.l     D0, [A7]+
  824. 000008D6  8001                     or.b       D0, D1
  825. 000008D8  0240 0001                andi.w     D0, 0x1
  826. 000008DC  670A                     beq        +0xC /* 000008E8 */
  827. label000008DE:
  828. 000008DE  3F3C 03DF                move.w     -[A7], 0x3DF
  829. 000008E2  2F0E                     move.l     -[A7], A6
  830. 000008E4  4EBA FE68                jsr        [PC - 0x198 /* 0000074E */]
  831. label000008E8:
  832. 000008E8  42A7                     clr.l      -[A7]
  833. 000008EA  A01C                     syscall    FreeMem
  834. 000008EC  2E80                     move.l     [A7], D0
  835. 000008EE  0C9F 0010 0000           cmpi.l     [A7]+, 0x100000
  836. 000008F4  6C0A                     bge        +0xC /* 00000900 */
  837. 000008F6  3F3C 03E3                move.w     -[A7], 0x3E3
  838. 000008FA  2F0E                     move.l     -[A7], A6
  839. 000008FC  4EBA FE50                jsr        [PC - 0x1B0 /* 0000074E */]
  840. label00000900:
  841. 00000900  700F                     moveq.l    D0, 0x0F
  842. 00000902  2F00                     move.l     -[A7], D0
  843. 00000904  486E FDE0                pea.l      [A6 - 0x220]
  844. 00000908  4EBA 145C                jsr        [PC + 0x145C /* 00001D66 */]
  845. 0000090C  4267                     clr.w      -[A7]
  846. 0000090E  486E FFE2                pea.l      [A6 - 0x1E]
  847. 00000912  203C 0004 0000           move.l     D0, 0x40000
  848. 00000918  AAA3                     syscall    CodecDispatch
  849. 0000091A  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  850. 0000091E  672A                     beq        +0x2C /* 0000094A */
  851. 00000920  486E FDE0                pea.l      [A6 - 0x220]
  852. 00000924  487A 00C2                pea.l      [PC + 0xC2 /* 000009E8, value 0x7556E6B, pstring "Unknown" */]
  853. 00000928  487A 00BC                pea.l      [PC + 0xBC /* 000009E6, value 0x755, cstring "" */]
  854. 0000092C  487A 00B8                pea.l      [PC + 0xB8 /* 000009E6, value 0x755, cstring "" */]
  855. 00000930  A98B                     syscall    ParamText
  856. 00000932  2F3C 03E2 0000           move.l     -[A7], 0x3E20000
  857. 00000938  42A7                     clr.l      -[A7]
  858. 0000093A  A987                     syscall    NoteAlert
  859. 0000093C  7001                     moveq.l    D0, 0x01
  860. 0000093E  B05F                     cmp.w      D0, [A7]+
  861. 00000940  57C0                     seq        D0
  862. 00000942  4400                     neg.b      D0
  863. 00000944  1D40 0008                move.b     [A6 + 0x8], D0
  864. 00000948  603C                     bra        +0x3E /* 00000986 */
  865. label0000094A:
  866. 0000094A  700F                     moveq.l    D0, 0x0F
  867. 0000094C  B0AE FFE2                cmp.l      D0, [A6 - 0x1E]
  868. 00000950  6734                     beq        +0x36 /* 00000986 */
  869. 00000952  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  870. 00000956  486E FEE0                pea.l      [A6 - 0x120]
  871. 0000095A  4EBA 140A                jsr        [PC + 0x140A /* 00001D66 */]
  872. 0000095E  486E FDE0                pea.l      [A6 - 0x220]
  873. 00000962  486E FEE0                pea.l      [A6 - 0x120]
  874. 00000966  487A 007E                pea.l      [PC + 0x7E /* 000009E6, value 0x755, cstring "" */]
  875. 0000096A  487A 007A                pea.l      [PC + 0x7A /* 000009E6, value 0x755, cstring "" */]
  876. 0000096E  A98B                     syscall    ParamText
  877. 00000970  2F3C 03E2 0000           move.l     -[A7], 0x3E20000
  878. 00000976  42A7                     clr.l      -[A7]
  879. 00000978  A987                     syscall    NoteAlert
  880. 0000097A  7001                     moveq.l    D0, 0x01
  881. 0000097C  B05F                     cmp.w      D0, [A7]+
  882. 0000097E  57C0                     seq        D0
  883. 00000980  4400                     neg.b      D0
  884. 00000982  1D40 0008                move.b     [A6 + 0x8], D0
  885. label00000986:
  886. 00000986  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  887. 0000098C  486E FFEA                pea.l      [A6 - 0x16]
  888. 00000990  AA48                     syscall    GetCWMgrPort
  889. 00000992  42A7                     clr.l      -[A7]
  890. 00000994  206E FFEA                movea.l    A0, [A6 - 0x16]
  891. 00000998  4868 0010                pea.l      [A0 + 0x10]
  892. 0000099C  AA27                     syscall    GetMaxDevice
  893. 0000099E  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  894. 000009A2  206E FFE6                movea.l    A0, [A6 - 0x1A]
  895. 000009A6  2050                     movea.l    A0, [A0]
  896. 000009A8  2068 0016                movea.l    A0, [A0 + 0x16]
  897. 000009AC  2050                     movea.l    A0, [A0]
  898. 000009AE  7008                     moveq.l    D0, 0x08
  899. 000009B0  B068 0020                cmp.w      D0, [A0 + 0x20]
  900. 000009B4  6F16                     ble        +0x18 /* 000009CC */
  901. 000009B6  2F3C 03E1 0000           move.l     -[A7], 0x3E10000
  902. 000009BC  42A7                     clr.l      -[A7]
  903. 000009BE  A987                     syscall    NoteAlert
  904. 000009C0  7001                     moveq.l    D0, 0x01
  905. 000009C2  B05F                     cmp.w      D0, [A7]+
  906. 000009C4  57C0                     seq        D0
  907. 000009C6  4400                     neg.b      D0
  908. 000009C8  1D40 0008                move.b     [A6 + 0x8], D0
  909. label000009CC:
  910. 000009CC  2F3C 03E7 0000           move.l     -[A7], 0x3E70000
  911. 000009D2  42A7                     clr.l      -[A7]
  912. 000009D4  A985                     syscall    Alert
  913. 000009D6  3D5F FFE0                move.w     [A6 - 0x20], [A7]+
  914. label000009DA:
  915. 000009DA  4FEE FDB2                lea.l      A7, [A6 - 0x24E]
  916. 000009DE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  917. 000009E2  4E5E                     unlink     A6
  918. 000009E4  4E75                     rts
  919. 000009E6  0000 0755                ori.b      D0, 0x55 /* 'U' */
  920. 000009EA  6E6B                     bgt        +0x6D /* 00000A57 */
  921. 000009EC  6E6F                     bgt        +0x71 /* 00000A5D */
  922. 000009EE  776E                     moveq.l    D3, 0x6E
  923. fn000009F0:
  924. 000009F0  4E56 0000                link       A6, 0
  925. 000009F4  4AAE 0008                tst.l      [A6 + 0x8]
  926. 000009F8  6708                     beq        +0xA /* 00000A02 */
  927. 000009FA  3F3C 0005                move.w     -[A7], 0x5
  928. 000009FE  A9C8                     syscall    SysBeep
  929. 00000A00  6036                     bra        +0x38 /* 00000A38 */
  930. label00000A02:
  931. 00000A02  4267                     clr.w      -[A7]
  932. 00000A04  4EBA FD76                jsr        [PC - 0x28A /* 0000077C */]
  933. 00000A08  101F                     move.b     D0, [A7]+
  934. 00000A0A  6710                     beq        +0x12 /* 00000A1C */
  935. 00000A0C  42A7                     clr.l      -[A7]
  936. 00000A0E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  937. 00000A12  4EBA FCAA                jsr        [PC - 0x356 /* 000006BE */]
  938. 00000A16  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  939. 00000A1A  601C                     bra        +0x1E /* 00000A38 */
  940. label00000A1C:
  941. 00000A1C  206E 000C                movea.l    A0, [A6 + 0xC]
  942. 00000A20  2F08                     move.l     -[A7], A0
  943. 00000A22  42A7                     clr.l      -[A7]
  944. 00000A24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  945. 00000A28  487A 0016                pea.l      [PC + 0x16 /* 00000A40, value 0x13436F6E, pstring "Configuration error" */]
  946. 00000A2C  4EBA 094A                jsr        [PC + 0x94A /* 00001378 */]
  947. 00000A30  201F                     move.l     D0, [A7]+
  948. 00000A32  205F                     movea.l    A0, [A7]+
  949. 00000A34  2140 0042                move.l     [A0 + 0x42], D0
  950. label00000A38:
  951. 00000A38  4E5E                     unlink     A6
  952. 00000A3A  205F                     movea.l    A0, [A7]+
  953. 00000A3C  504F                     addq.w     A7, 8
  954. 00000A3E  4ED0                     jmp        [A0]
  955. 00000A40  1343 6F6E                move.b     [A1 + 0x6F6E], D3
  956. 00000A44  6669                     bne        +0x6B /* 00000AAF */
  957. 00000A46  6775                     beq        +0x77 /* 00000ABD */
  958. 00000A48  7261                     moveq.l    D1, 0x61
  959. 00000A4A  7469                     moveq.l    D2, 0x69
  960. 00000A4C  6F6E                     ble        +0x70 /* 00000ABC */
  961. 00000A4E  2065                     movea.l    A0, -[A5]
  962. 00000A50  7272                     moveq.l    D1, 0x72
  963. 00000A52  6F72                     ble        +0x74 /* 00000AC6 */
  964. fn00000A54:
  965. 00000A54  4E56 0000                link       A6, 0
  966. 00000A58  4AAE 0008                tst.l      [A6 + 0x8]
  967. 00000A5C  6708                     beq        +0xA /* 00000A66 */
  968. 00000A5E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  969. 00000A62  4EBA FC3C                jsr        [PC - 0x3C4 /* 000006A0 */]
  970. label00000A66:
  971. 00000A66  4E5E                     unlink     A6
  972. 00000A68  205F                     movea.l    A0, [A7]+
  973. 00000A6A  504F                     addq.w     A7, 8
  974. 00000A6C  4ED0                     jmp        [A0]
  975. fn00000A6E:
  976. 00000A6E  4E56 0000                link       A6, 0
  977. 00000A72  4AAE 0008                tst.l      [A6 + 0x8]
  978. 00000A76  6710                     beq        +0x12 /* 00000A88 */
  979. 00000A78  206E 0008                movea.l    A0, [A6 + 0x8]
  980. 00000A7C  2050                     movea.l    A0, [A0]
  981. 00000A7E  2F28 0054                move.l     -[A7], [A0 + 0x54]
  982. 00000A82  A93C                     syscall    SetMenuBar
  983. 00000A84  A937                     syscall    DrawMenuBar
  984. 00000A86  6006                     bra        +0x8 /* 00000A8E */
  985. label00000A88:
  986. 00000A88  3F3C 0005                move.w     -[A7], 0x5
  987. 00000A8C  A9C8                     syscall    SysBeep
  988. label00000A8E:
  989. 00000A8E  4E5E                     unlink     A6
  990. 00000A90  205F                     movea.l    A0, [A7]+
  991. 00000A92  504F                     addq.w     A7, 8
  992. 00000A94  4ED0                     jmp        [A0]
  993. fn00000A96:
  994. 00000A96  4E56 0000                link       A6, 0
  995. 00000A9A  4AAE 0008                tst.l      [A6 + 0x8]
  996. 00000A9E  6710                     beq        +0x12 /* 00000AB0 */
  997. 00000AA0  206E 0008                movea.l    A0, [A6 + 0x8]
  998. 00000AA4  2050                     movea.l    A0, [A0]
  999. 00000AA6  2F28 0050                move.l     -[A7], [A0 + 0x50]
  1000. 00000AAA  A93C                     syscall    SetMenuBar
  1001. 00000AAC  A937                     syscall    DrawMenuBar
  1002. 00000AAE  6006                     bra        +0x8 /* 00000AB6 */
  1003. label00000AB0:
  1004. 00000AB0  3F3C 0005                move.w     -[A7], 0x5
  1005. 00000AB4  A9C8                     syscall    SysBeep
  1006. label00000AB6:
  1007. 00000AB6  4E5E                     unlink     A6
  1008. 00000AB8  205F                     movea.l    A0, [A7]+
  1009. 00000ABA  504F                     addq.w     A7, 8
  1010. label00000ABC:
  1011. 00000ABC  4ED0                     jmp        [A0]
  1012. fn00000ABE:
  1013. 00000ABE  4E56 FFFC                link       A6, -0x0004
  1014. 00000AC2  48E7 0018                movem.l    -[A7], A3,A4
  1015. label00000AC6:
  1016. 00000AC6  286E 0008                movea.l    A4, [A6 + 0x8]
  1017. 00000ACA  42A7                     clr.l      -[A7]
  1018. 00000ACC  4EBA 06DA                jsr        [PC + 0x6DA /* 000011A8 */]
  1019. 00000AD0  265F                     movea.l    A3, [A7]+
  1020. 00000AD2  3014                     move.w     D0, [A4]
  1021. 00000AD4  5340                     subq.w     D0, 1
  1022. 00000AD6  6702                     beq        +0x4 /* 00000ADA */
  1023. 00000AD8  607E                     bra        +0x80 /* 00000B58 */
  1024. label00000ADA:
  1025. 00000ADA  42A7                     clr.l      -[A7]
  1026. 00000ADC  2F0C                     move.l     -[A7], A4
  1027. 00000ADE  487A 009A                pea.l      [PC + 0x9A /* 00000B7A, value 0x4494E49, pstring "INIT" */]
  1028. 00000AE2  206C 0002                movea.l    A0, [A4 + 0x2]
  1029. 00000AE6  2F10                     move.l     -[A7], [A0]
  1030. 00000AE8  4EBA 0846                jsr        [PC + 0x846 /* 00001330 */]
  1031. 00000AEC  4A9F                     tst.l      [A7]+
  1032. 00000AEE  670A                     beq        +0xC /* 00000AFA */
  1033. 00000AF0  2F0C                     move.l     -[A7], A4
  1034. 00000AF2  2F0B                     move.l     -[A7], A3
  1035. 00000AF4  4EBA FEFA                jsr        [PC - 0x106 /* 000009F0 */]
  1036. 00000AF8  605E                     bra        +0x60 /* 00000B58 */
  1037. label00000AFA:
  1038. 00000AFA  42A7                     clr.l      -[A7]
  1039. 00000AFC  2F0C                     move.l     -[A7], A4
  1040. 00000AFE  487A 0076                pea.l      [PC + 0x76 /* 00000B76, value 0x3454E44, pstring "END" */]
  1041. 00000B02  206C 0002                movea.l    A0, [A4 + 0x2]
  1042. 00000B06  2F10                     move.l     -[A7], [A0]
  1043. 00000B08  4EBA 0826                jsr        [PC + 0x826 /* 00001330 */]
  1044. 00000B0C  4A9F                     tst.l      [A7]+
  1045. 00000B0E  670A                     beq        +0xC /* 00000B1A */
  1046. 00000B10  2F0C                     move.l     -[A7], A4
  1047. 00000B12  2F0B                     move.l     -[A7], A3
  1048. 00000B14  4EBA FF3E                jsr        [PC - 0xC2 /* 00000A54 */]
  1049. 00000B18  603E                     bra        +0x40 /* 00000B58 */
  1050. label00000B1A:
  1051. 00000B1A  42A7                     clr.l      -[A7]
  1052. 00000B1C  2F0C                     move.l     -[A7], A4
  1053. 00000B1E  487A 004C                pea.l      [PC + 0x4C /* 00000B6C, value 0x9487970 '\tHyp', pstring "HyperCard" */]
  1054. 00000B22  206C 0002                movea.l    A0, [A4 + 0x2]
  1055. 00000B26  2F10                     move.l     -[A7], [A0]
  1056. 00000B28  4EBA 0806                jsr        [PC + 0x806 /* 00001330 */]
  1057. 00000B2C  4A9F                     tst.l      [A7]+
  1058. 00000B2E  670A                     beq        +0xC /* 00000B3A */
  1059. 00000B30  2F0C                     move.l     -[A7], A4
  1060. 00000B32  2F0B                     move.l     -[A7], A3
  1061. 00000B34  4EBA FF38                jsr        [PC - 0xC8 /* 00000A6E */]
  1062. 00000B38  601E                     bra        +0x20 /* 00000B58 */
  1063. label00000B3A:
  1064. 00000B3A  42A7                     clr.l      -[A7]
  1065. 00000B3C  2F0C                     move.l     -[A7], A4
  1066. 00000B3E  487A 0022                pea.l      [PC + 0x22 /* 00000B62, value 0x9566964 '\tVid', pstring "VideoShop" */]
  1067. 00000B42  206C 0002                movea.l    A0, [A4 + 0x2]
  1068. 00000B46  2F10                     move.l     -[A7], [A0]
  1069. 00000B48  4EBA 07E6                jsr        [PC + 0x7E6 /* 00001330 */]
  1070. 00000B4C  4A9F                     tst.l      [A7]+
  1071. 00000B4E  6708                     beq        +0xA /* 00000B58 */
  1072. 00000B50  2F0C                     move.l     -[A7], A4
  1073. 00000B52  2F0B                     move.l     -[A7], A3
  1074. 00000B54  4EBA FF40                jsr        [PC - 0xC0 /* 00000A96 */]
  1075. label00000B58:
  1076. 00000B58  4CDF 1800                movem.l    A3,A4, [A7]+
  1077. 00000B5C  4E5E                     unlink     A6
  1078. 00000B5E  2E9F                     move.l     [A7], [A7]+
  1079. 00000B60  4E75                     rts
  1080. 00000B62  0956                     bchg       [A6], D4
  1081. 00000B64  6964                     bvs        +0x66 /* 00000BCA */
  1082. 00000B66  656F                     bcs        +0x71 /* 00000BD7 */
  1083. 00000B68  5368 6F70                subq.w     [A0 + 0x6F70], 1
  1084. 00000B6C  0948                     bchg       A0, D4
  1085. 00000B6E  7970                     moveq.l    D4, 0x70
  1086. 00000B70  6572                     bcs        +0x74 /* 00000BE4 */
  1087. 00000B72  4361                     chk.w      D1, -[A1]
  1088. 00000B74  7264                     moveq.l    D1, 0x64
  1089. 00000B76  0345                     bchg       D5, D1
  1090. 00000B78  4E44                     trap       4
  1091. 00000B7A  0449 4E49                subi.w     A1, 0x4E49 /* 'NI' */
  1092. 00000B7E  5400                     addq.b     D0, 2
  1093. fn00000B80:
  1094. 00000B80  4E56 FFFA                link       A6, -0x0006
  1095. 00000B84  422E 0010                clr.b      [A6 + 0x10]
  1096. 00000B88  4AAE 0008                tst.l      [A6 + 0x8]
  1097. 00000B8C  6602                     bne        +0x4 /* 00000B90 */
  1098. 00000B8E  6014                     bra        +0x16 /* 00000BA4 */
  1099. label00000B90:
  1100. 00000B90  4267                     clr.w      -[A7]
  1101. 00000B92  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1102. 00000B96  4EBA 0090                jsr        [PC + 0x90 /* 00000C28 */]
  1103. 00000B9A  4A5F                     tst.w      [A7]+
  1104. 00000B9C  57C0                     seq        D0
  1105. 00000B9E  4400                     neg.b      D0
  1106. 00000BA0  1D40 0010                move.b     [A6 + 0x10], D0
  1107. label00000BA4:
  1108. 00000BA4  4E5E                     unlink     A6
  1109. 00000BA6  205F                     movea.l    A0, [A7]+
  1110. 00000BA8  504F                     addq.w     A7, 8
  1111. 00000BAA  4ED0                     jmp        [A0]
  1112. fn00000BAC:
  1113. 00000BAC  4E56 FEF0                link       A6, -0x0110
  1114. 00000BB0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1115. 00000BB4  266E 0008                movea.l    A3, [A6 + 0x8]
  1116. 00000BB8  2D7C 7472 6B48 FFFC      move.l     [A6 - 0x4], 0x74726B48 /* 'trkH' */
  1117. 00000BC0  4267                     clr.w      -[A7]
  1118. 00000BC2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1119. 00000BC6  A99C                     syscall    CountResources
  1120. 00000BC8  3C1F                     move.w     D6, [A7]+
  1121. label00000BCA:
  1122. 00000BCA  3D46 FEF0                move.w     [A6 - 0x110], D6
  1123. 00000BCE  7E01                     moveq.l    D7, 0x01
  1124. 00000BD0  6046                     bra        +0x48 /* 00000C18 */
  1125. label00000BD2:
  1126. 00000BD2  42A7                     clr.l      -[A7]
  1127. 00000BD4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1128. 00000BD8  3F07                     move.w     -[A7], D7
  1129. 00000BDA  A99D                     syscall    GetIndResource
  1130. 00000BDC  285F                     movea.l    A4, [A7]+
  1131. 00000BDE  2F0C                     move.l     -[A7], A4
  1132. 00000BE0  486E FFF2                pea.l      [A6 - 0xE]
  1133. label00000BE4:
  1134. 00000BE4  486E FFFC                pea.l      [A6 - 0x4]
  1135. 00000BE8  486E FEF2                pea.l      [A6 - 0x10E]
  1136. 00000BEC  A9A8                     syscall    GetResInfo
  1137. 00000BEE  4A6E FFF2                tst.w      [A6 - 0xE]
  1138. 00000BF2  6720                     beq        +0x22 /* 00000C14 */
  1139. 00000BF4  2F0B                     move.l     -[A7], A3
  1140. 00000BF6  486E FEF2                pea.l      [A6 - 0x10E]
  1141. 00000BFA  A933                     syscall    AppendMenu
  1142. 00000BFC  4267                     clr.w      -[A7]
  1143. 00000BFE  42A7                     clr.l      -[A7]
  1144. 00000C00  2F0C                     move.l     -[A7], A4
  1145. 00000C02  4EBA FF7C                jsr        [PC - 0x84 /* 00000B80 */]
  1146. 00000C06  101F                     move.b     D0, [A7]+
  1147. 00000C08  660A                     bne        +0xC /* 00000C14 */
  1148. 00000C0A  2F0B                     move.l     -[A7], A3
  1149. 00000C0C  4267                     clr.w      -[A7]
  1150. 00000C0E  2F0B                     move.l     -[A7], A3
  1151. 00000C10  A950                     syscall    CountMItems
  1152. 00000C12  A93A                     syscall    DisableItem
  1153. label00000C14:
  1154. 00000C14  5247                     addq.w     D7, 1
  1155. 00000C16  6906                     bvs        +0x8 /* 00000C1E */
  1156. label00000C18:
  1157. 00000C18  BE6E FEF0                cmp.w      D7, [A6 - 0x110]
  1158. 00000C1C  6FB4                     ble        -0x4A /* 00000BD2 */
  1159. label00000C1E:
  1160. 00000C1E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1161. 00000C22  4E5E                     unlink     A6
  1162. 00000C24  2E9F                     move.l     [A7], [A7]+
  1163. 00000C26  4E75                     rts
  1164. fn00000C28:
  1165. 00000C28  4E56 0000                link       A6, 0
  1166. 00000C2C  48E7 0308                movem.l    -[A7], D6,D7,A4
  1167. 00000C30  286E 0008                movea.l    A4, [A6 + 0x8]
  1168. 00000C34  200C                     move.l     D0, A4
  1169. 00000C36  6608                     bne        +0xA /* 00000C40 */
  1170. 00000C38  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  1171. 00000C3E  602A                     bra        +0x2C /* 00000C6A */
  1172. label00000C40:
  1173. 00000C40  204C                     movea.l    A0, A4
  1174. 00000C42  A069                     syscall    HGetState
  1175. 00000C44  1C00                     move.b     D6, D0
  1176. 00000C46  204C                     movea.l    A0, A4
  1177. 00000C48  A029                     syscall    HLock
  1178. 00000C4A  204C                     movea.l    A0, A4
  1179. 00000C4C  A04A                     syscall    HNoPurge
  1180. 00000C4E  558F                     subq.l     A7, 2
  1181. 00000C50  7013                     moveq.l    D0, 0x13
  1182. 00000C52  3F00                     move.w     -[A7], D0
  1183. 00000C54  7200                     moveq.l    D1, 0x00
  1184. 00000C56  2F01                     move.l     -[A7], D1
  1185. 00000C58  2F01                     move.l     -[A7], D1
  1186. 00000C5A  2054                     movea.l    A0, [A4]
  1187. 00000C5C  4E90                     jsr        [A0]
  1188. 00000C5E  3E1F                     move.w     D7, [A7]+
  1189. 00000C60  204C                     movea.l    A0, A4
  1190. 00000C62  1006                     move.b     D0, D6
  1191. 00000C64  A06A                     syscall    HSetState
  1192. 00000C66  3D47 000C                move.w     [A6 + 0xC], D7
  1193. label00000C6A:
  1194. 00000C6A  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  1195. 00000C70  4E5E                     unlink     A6
  1196. 00000C72  4E74 0004                rtd        0x0004
  1197. 00000C76  9743                     subx.w     D3, D3
  1198. 00000C78  5454                     addq.w     [A4], 2
  1199. 00000C7A  5241                     addq.w     D1, 1
  1200. 00000C7C  434B                     chk.w      D1, A3
  1201. 00000C7E  4841                     swap.w     D1
  1202. 00000C80  4E44                     trap       4
  1203. 00000C82  4C45 5241                movem.l    D0,D6,A1,A4,A6, D5
  1204. 00000C86  5641                     addq.w     D1, 3
  1205. 00000C88  494C                     chk.w      D4, A4
  1206. 00000C8A  4142                     chk.w      D0, D2
  1207. 00000C8C  4C45 0000                movem.l    <none>, D5
  1208. fn00000C90:
  1209. 00000C90  4E56 FFF8                link       A6, -0x0008
  1210. 00000C94  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1211. 00000C98  266E 0012                movea.l    A3, [A6 + 0x12]
  1212. 00000C9C  4A93                     tst.l      [A3]
  1213. 00000C9E  661C                     bne        +0x1E /* 00000CBC */
  1214. 00000CA0  42A7                     clr.l      -[A7]
  1215. 00000CA2  42A7                     clr.l      -[A7]
  1216. 00000CA4  4EBA 0712                jsr        [PC + 0x712 /* 000013B8 */]
  1217. 00000CA8  269F                     move.l     [A3], [A7]+
  1218. 00000CAA  660C                     bne        +0xE /* 00000CB8 */
  1219. 00000CAC  4267                     clr.w      -[A7]
  1220. 00000CAE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1221. 00000CB2  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  1222. 00000CB6  6056                     bra        +0x58 /* 00000D0E */
  1223. label00000CB8:
  1224. 00000CB8  7E01                     moveq.l    D7, 0x01
  1225. 00000CBA  6008                     bra        +0xA /* 00000CC4 */
  1226. label00000CBC:
  1227. 00000CBC  2053                     movea.l    A0, [A3]
  1228. 00000CBE  2050                     movea.l    A0, [A0]
  1229. 00000CC0  3E10                     move.w     D7, [A0]
  1230. 00000CC2  5247                     addq.w     D7, 1
  1231. label00000CC4:
  1232. 00000CC4  3007                     move.w     D0, D7
  1233. 00000CC6  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1234. 00000CCA  D07C 000C                add.w      D0, 0xC
  1235. 00000CCE  48C0                     ext.l      D0
  1236. 00000CD0  2A00                     move.l     D5, D0
  1237. 00000CD2  2F13                     move.l     -[A7], [A3]
  1238. 00000CD4  2F05                     move.l     -[A7], D5
  1239. 00000CD6  4EBA 06F4                jsr        [PC + 0x6F4 /* 000013CC */]
  1240. 00000CDA  4267                     clr.w      -[A7]
  1241. 00000CDC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1242. 00000CE0  3C1F                     move.w     D6, [A7]+
  1243. 00000CE2  6626                     bne        +0x28 /* 00000D0A */
  1244. 00000CE4  2053                     movea.l    A0, [A3]
  1245. 00000CE6  2050                     movea.l    A0, [A0]
  1246. 00000CE8  3087                     move.w     [A0], D7
  1247. 00000CEA  2053                     movea.l    A0, [A3]
  1248. 00000CEC  2050                     movea.l    A0, [A0]
  1249. 00000CEE  3007                     move.w     D0, D7
  1250. 00000CF0  5340                     subq.w     D0, 1
  1251. 00000CF2  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1252. 00000CF6  49F0 0002                lea.l      A4, [A0 + D0.w + 0x2]
  1253. 00000CFA  38AE 000C                move.w     [A4], [A6 + 0xC]
  1254. 00000CFE  296E 0008 0002           move.l     [A4 + 0x2], [A6 + 0x8]
  1255. 00000D04  296E 000E 0006           move.l     [A4 + 0x6], [A6 + 0xE]
  1256. label00000D0A:
  1257. 00000D0A  3D46 0016                move.w     [A6 + 0x16], D6
  1258. label00000D0E:
  1259. 00000D0E  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1260. 00000D12  4E5E                     unlink     A6
  1261. 00000D14  205F                     movea.l    A0, [A7]+
  1262. 00000D16  DEFC 000E                add.w      A7, 0xE
  1263. 00000D1A  4ED0                     jmp        [A0]
  1264. fn00000D1C:
  1265. 00000D1C  4E56 FFFC                link       A6, -0x0004
  1266. 00000D20  206E 0010                movea.l    A0, [A6 + 0x10]
  1267. 00000D24  2050                     movea.l    A0, [A0]
  1268. 00000D26  2D68 0088 FFFC           move.l     [A6 - 0x4], [A0 + 0x88]
  1269. 00000D2C  4267                     clr.w      -[A7]
  1270. 00000D2E  486E FFFC                pea.l      [A6 - 0x4]
  1271. 00000D32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1272. 00000D36  4267                     clr.w      -[A7]
  1273. 00000D38  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1274. 00000D3C  4EBA FF52                jsr        [PC - 0xAE /* 00000C90 */]
  1275. 00000D40  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  1276. 00000D44  206E 0010                movea.l    A0, [A6 + 0x10]
  1277. 00000D48  2050                     movea.l    A0, [A0]
  1278. 00000D4A  216E FFFC 0088           move.l     [A0 + 0x88], [A6 - 0x4]
  1279. 00000D50  4E5E                     unlink     A6
  1280. 00000D52  205F                     movea.l    A0, [A7]+
  1281. 00000D54  DEFC 000C                add.w      A7, 0xC
  1282. 00000D58  4ED0                     jmp        [A0]
  1283. fn00000D5A:
  1284. 00000D5A  4E56 FE76                link       A6, -0x018A
  1285. 00000D5E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1286. 00000D62  206E 0010                movea.l    A0, [A6 + 0x10]
  1287. 00000D66  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1288. 00000D6A  7007                     moveq.l    D0, 0x07
  1289. label00000D6C:
  1290. 00000D6C  22D8                     move.l     [A1]+, [A0]+
  1291. 00000D6E  51C8 FFFC                dbf        D0, -0x6 /* 00000D6C */
  1292. 00000D72  206E 000C                movea.l    A0, [A6 + 0xC]
  1293. 00000D76  43EE FFC0                lea.l      A1, [A6 - 0x40]
  1294. 00000D7A  7007                     moveq.l    D0, 0x07
  1295. label00000D7C:
  1296. 00000D7C  22D8                     move.l     [A1]+, [A0]+
  1297. 00000D7E  51C8 FFFC                dbf        D0, -0x6 /* 00000D7C */
  1298. 00000D82  3C2E 000A                move.w     D6, [A6 + 0xA]
  1299. 00000D86  206E 0014                movea.l    A0, [A6 + 0x14]
  1300. 00000D8A  2050                     movea.l    A0, [A0]
  1301. 00000D8C  2868 0044                movea.l    A4, [A0 + 0x44]
  1302. 00000D90  102E 0008                move.b     D0, [A6 + 0x8]
  1303. 00000D94  6714                     beq        +0x16 /* 00000DAA */
  1304. 00000D96  41EE FEBC                lea.l      A0, [A6 - 0x144]
  1305. 00000D9A  43EE FFC0                lea.l      A1, [A6 - 0x40]
  1306. 00000D9E  7007                     moveq.l    D0, 0x07
  1307. label00000DA0:
  1308. 00000DA0  20D9                     move.l     [A0]+, [A1]+
  1309. 00000DA2  51C8 FFFC                dbf        D0, -0x6 /* 00000DA0 */
  1310. 00000DA6  7E02                     moveq.l    D7, 0x02
  1311. 00000DA8  602C                     bra        +0x2E /* 00000DD6 */
  1312. label00000DAA:
  1313. 00000DAA  486E FFC0                pea.l      [A6 - 0x40]
  1314. 00000DAE  487A 0088                pea.l      [PC + 0x88 /* 00000E38, value 0x32E2E3A, pstring "..:" */]
  1315. 00000DB2  486E FFE0                pea.l      [A6 - 0x20]
  1316. 00000DB6  486E FE76                pea.l      [A6 - 0x18A]
  1317. 00000DBA  3F3C 0003                move.w     -[A7], 0x3
  1318. 00000DBE  4EBA 1046                jsr        [PC + 0x1046 /* 00001E06 */]
  1319. 00000DC2  41EE FEBC                lea.l      A0, [A6 - 0x144]
  1320. 00000DC6  43EE FE76                lea.l      A1, [A6 - 0x18A]
  1321. 00000DCA  700F                     moveq.l    D0, 0x0F
  1322. label00000DCC:
  1323. 00000DCC  20D9                     move.l     [A0]+, [A1]+
  1324. 00000DCE  51C8 FFFC                dbf        D0, -0x6 /* 00000DCC */
  1325. 00000DD2  3091                     move.w     [A0], [A1]
  1326. 00000DD4  7E01                     moveq.l    D7, 0x01
  1327. label00000DD6:
  1328. 00000DD6  4A46                     tst.w      D6
  1329. 00000DD8  660A                     bne        +0xC /* 00000DE4 */
  1330. 00000DDA  2F0C                     move.l     -[A7], A4
  1331. 00000DDC  487A 0056                pea.l      [PC + 0x56 /* 00000E34, value 0x2282D00, pstring "(-" */]
  1332. 00000DE0  4267                     clr.w      -[A7]
  1333. 00000DE2  A826                     syscall    InsertMenuItem/InsMenuItem
  1334. label00000DE4:
  1335. 00000DE4  2F0C                     move.l     -[A7], A4
  1336. 00000DE6  486E FEBC                pea.l      [A6 - 0x144]
  1337. 00000DEA  3F06                     move.w     -[A7], D6
  1338. 00000DEC  A826                     syscall    InsertMenuItem/InsMenuItem
  1339. 00000DEE  2F0C                     move.l     -[A7], A4
  1340. 00000DF0  3006                     move.w     D0, D6
  1341. 00000DF2  5240                     addq.w     D0, 1
  1342. 00000DF4  3F00                     move.w     -[A7], D0
  1343. 00000DF6  3F07                     move.w     -[A7], D7
  1344. 00000DF8  A940                     syscall    SetItmIcon
  1345. 00000DFA  426E FEBA                clr.w      [A6 - 0x146]
  1346. 00000DFE  4267                     clr.w      -[A7]
  1347. 00000E00  486E FFC0                pea.l      [A6 - 0x40]
  1348. 00000E04  486E FEBA                pea.l      [A6 - 0x146]
  1349. 00000E08  4EBA 0312                jsr        [PC + 0x312 /* 0000111C */]
  1350. 00000E0C  101F                     move.b     D0, [A7]+
  1351. 00000E0E  670C                     beq        +0xE /* 00000E1C */
  1352. 00000E10  2F0C                     move.l     -[A7], A4
  1353. 00000E12  3006                     move.w     D0, D6
  1354. 00000E14  5240                     addq.w     D0, 1
  1355. 00000E16  3F00                     move.w     -[A7], D0
  1356. 00000E18  A939                     syscall    EnableItem
  1357. 00000E1A  600A                     bra        +0xC /* 00000E26 */
  1358. label00000E1C:
  1359. 00000E1C  2F0C                     move.l     -[A7], A4
  1360. 00000E1E  3006                     move.w     D0, D6
  1361. 00000E20  5240                     addq.w     D0, 1
  1362. 00000E22  3F00                     move.w     -[A7], D0
  1363. 00000E24  A93A                     syscall    DisableItem
  1364. label00000E26:
  1365. 00000E26  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1366. 00000E2A  4E5E                     unlink     A6
  1367. 00000E2C  205F                     movea.l    A0, [A7]+
  1368. 00000E2E  DEFC 0010                add.w      A7, 0x10
  1369. 00000E32  4ED0                     jmp        [A0]
  1370. 00000E34  0228 2D00 032E           andi.b     [A0 + 0x32E], 0x0
  1371. 00000E3A  2E3A 4E56                move.l     D7, [PC + 0x4E56 /* 00005C92, cstring ""<EOF> */]
  1372. // begin alternate branch 00000E3C-00000E40
  1373. fn00000E3C:
  1374. 00000E3C  4E56 FFEE                link       A6, -0x0012
  1375. // end alternate branch 00000E3C-00000E40
  1376. fn00000E3C: // (misaligned)
  1377. 00000E3E  FFEE                     .invalid   <<F/7/7>>
  1378. 00000E40  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1379. 00000E44  7000                     moveq.l    D0, 0x00
  1380. 00000E46  2D40 000C                move.l     [A6 + 0xC], D0
  1381. 00000E4A  206E 0008                movea.l    A0, [A6 + 0x8]
  1382. 00000E4E  2850                     movea.l    A4, [A0]
  1383. 00000E50  4A6C 0066                tst.w      [A4 + 0x66]
  1384. 00000E54  6F60                     ble        +0x62 /* 00000EB6 */
  1385. 00000E56  2D6C 0068 FFFC           move.l     [A6 - 0x4], [A4 + 0x68]
  1386. 00000E5C  4267                     clr.w      -[A7]
  1387. 00000E5E  486E FFFC                pea.l      [A6 - 0x4]
  1388. 00000E62  4EBA 0B46                jsr        [PC + 0xB46 /* 000019AA */]
  1389. 00000E66  381F                     move.w     D4, [A7]+
  1390. 00000E68  664C                     bne        +0x4E /* 00000EB6 */
  1391. 00000E6A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1392. 00000E6E  205F                     movea.l    A0, [A7]+
  1393. 00000E70  A029                     syscall    HLock
  1394. 00000E72  7048                     moveq.l    D0, 0x48
  1395. 00000E74  C1EC 0064                muls.w     D0, [A4 + 0x64]
  1396. 00000E78  48C0                     ext.l      D0
  1397. 00000E7A  2E00                     move.l     D7, D0
  1398. 00000E7C  42A7                     clr.l      -[A7]
  1399. 00000E7E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1400. 00000E82  4EBA 053E                jsr        [PC + 0x53E /* 000013C2 */]
  1401. 00000E86  2A1F                     move.l     D5, [A7]+
  1402. 00000E88  2C05                     move.l     D6, D5
  1403. 00000E8A  9C87                     sub.l      D6, D7
  1404. 00000E8C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1405. 00000E90  2007                     move.l     D0, D7
  1406. 00000E92  D090                     add.l      D0, [A0]
  1407. 00000E94  2F00                     move.l     -[A7], D0
  1408. 00000E96  2F10                     move.l     -[A7], [A0]
  1409. 00000E98  2F06                     move.l     -[A7], D6
  1410. 00000E9A  4EBA 0544                jsr        [PC + 0x544 /* 000013E0 */]
  1411. 00000E9E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1412. 00000EA2  205F                     movea.l    A0, [A7]+
  1413. 00000EA4  A02A                     syscall    HUnlock
  1414. 00000EA6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1415. 00000EAA  2F06                     move.l     -[A7], D6
  1416. 00000EAC  4EBA 051E                jsr        [PC + 0x51E /* 000013CC */]
  1417. 00000EB0  2D6E FFFC 000C           move.l     [A6 + 0xC], [A6 - 0x4]
  1418. label00000EB6:
  1419. 00000EB6  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1420. 00000EBA  4E5E                     unlink     A6
  1421. 00000EBC  2E9F                     move.l     [A7], [A7]+
  1422. 00000EBE  4E75                     rts
  1423. fn00000EC0:
  1424. 00000EC0  4E56 FFF8                link       A6, -0x0008
  1425. 00000EC4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1426. 00000EC8  286E 0008                movea.l    A4, [A6 + 0x8]
  1427. 00000ECC  42A7                     clr.l      -[A7]
  1428. 00000ECE  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1429. 00000ED2  4EBA 04EE                jsr        [PC + 0x4EE /* 000013C2 */]
  1430. 00000ED6  2C1F                     move.l     D6, [A7]+
  1431. 00000ED8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1432. 00000EDC  2006                     move.l     D0, D6
  1433. 00000EDE  7248                     moveq.l    D1, 0x48
  1434. 00000EE0  D081                     add.l      D0, D1
  1435. 00000EE2  2F00                     move.l     -[A7], D0
  1436. 00000EE4  4EBA 04E6                jsr        [PC + 0x4E6 /* 000013CC */]
  1437. 00000EE8  302C FFAA                move.w     D0, [A4 - 0x56]
  1438. 00000EEC  5340                     subq.w     D0, 1
  1439. 00000EEE  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1440. 00000EF2  48C0                     ext.l      D0
  1441. 00000EF4  2E00                     move.l     D7, D0
  1442. 00000EF6  2006                     move.l     D0, D6
  1443. 00000EF8  9087                     sub.l      D0, D7
  1444. 00000EFA  6F1E                     ble        +0x20 /* 00000F1A */
  1445. 00000EFC  206C FFFC                movea.l    A0, [A4 - 0x4]
  1446. 00000F00  2007                     move.l     D0, D7
  1447. 00000F02  D090                     add.l      D0, [A0]
  1448. 00000F04  2F00                     move.l     -[A7], D0
  1449. 00000F06  2007                     move.l     D0, D7
  1450. 00000F08  D090                     add.l      D0, [A0]
  1451. 00000F0A  7248                     moveq.l    D1, 0x48
  1452. 00000F0C  D081                     add.l      D0, D1
  1453. 00000F0E  2F00                     move.l     -[A7], D0
  1454. 00000F10  2006                     move.l     D0, D6
  1455. 00000F12  9087                     sub.l      D0, D7
  1456. 00000F14  2F00                     move.l     -[A7], D0
  1457. 00000F16  4EBA 04C8                jsr        [PC + 0x4C8 /* 000013E0 */]
  1458. label00000F1A:
  1459. 00000F1A  206C FFFC                movea.l    A0, [A4 - 0x4]
  1460. 00000F1E  2050                     movea.l    A0, [A0]
  1461. 00000F20  302C FFAA                move.w     D0, [A4 - 0x56]
  1462. 00000F24  5340                     subq.w     D0, 1
  1463. 00000F26  C1FC 0048                muls.w     D0, 0x48 /* 'H' */
  1464. 00000F2A  47F0 0000                lea.l      A3, [A0 + D0.w]
  1465. 00000F2E  4213                     clr.b      [A3]
  1466. 00000F30  206C FFBE                movea.l    A0, [A4 - 0x42]
  1467. 00000F34  43EB 0020                lea.l      A1, [A3 + 0x20]
  1468. 00000F38  7007                     moveq.l    D0, 0x07
  1469. label00000F3A:
  1470. 00000F3A  22D8                     move.l     [A1]+, [A0]+
  1471. 00000F3C  51C8 FFFC                dbf        D0, -0x6 /* 00000F3A */
  1472. 00000F40  376C FFC2 0040           move.w     [A3 + 0x40], [A4 - 0x3E]
  1473. 00000F46  7002                     moveq.l    D0, 0x02
  1474. 00000F48  2740 0042                move.l     [A3 + 0x42], D0
  1475. 00000F4C  422B 0046                clr.b      [A3 + 0x46]
  1476. 00000F50  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1477. 00000F54  4E5E                     unlink     A6
  1478. 00000F56  2E9F                     move.l     [A7], [A7]+
  1479. 00000F58  4E75                     rts
  1480. fn00000F5A:
  1481. 00000F5A  4E56 FF68                link       A6, -0x0098
  1482. 00000F5E  48E7 0108                movem.l    -[A7], D7,A4
  1483. 00000F62  286E 0008                movea.l    A4, [A6 + 0x8]
  1484. 00000F66  42A7                     clr.l      -[A7]
  1485. 00000F68  2F0C                     move.l     -[A7], A4
  1486. 00000F6A  4EBA FED0                jsr        [PC - 0x130 /* 00000E3C */]
  1487. 00000F6E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1488. 00000F72  670C                     beq        +0xE /* 00000F80 */
  1489. 00000F74  2054                     movea.l    A0, [A4]
  1490. 00000F76  2F28 0068                move.l     -[A7], [A0 + 0x68]
  1491. 00000F7A  205F                     movea.l    A0, [A7]+
  1492. 00000F7C  A023                     syscall    DisposHandle/DisposeHandle
  1493. 00000F7E  600C                     bra        +0xE /* 00000F8C */
  1494. label00000F80:
  1495. 00000F80  42A7                     clr.l      -[A7]
  1496. 00000F82  42A7                     clr.l      -[A7]
  1497. 00000F84  4EBA 0432                jsr        [PC + 0x432 /* 000013B8 */]
  1498. 00000F88  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1499. label00000F8C:
  1500. 00000F8C  2054                     movea.l    A0, [A4]
  1501. 00000F8E  216E FFFC 0068           move.l     [A0 + 0x68], [A6 - 0x4]
  1502. 00000F94  2054                     movea.l    A0, [A4]
  1503. 00000F96  3028 0064                move.w     D0, [A0 + 0x64]
  1504. 00000F9A  5240                     addq.w     D0, 1
  1505. 00000F9C  3D40 FFAA                move.w     [A6 - 0x56], D0
  1506. 00000FA0  7000                     moveq.l    D0, 0x00
  1507. 00000FA2  2D40 FFB8                move.l     [A6 - 0x48], D0
  1508. 00000FA6  41EE FF6A                lea.l      A0, [A6 - 0x96]
  1509. 00000FAA  2D48 FFBE                move.l     [A6 - 0x42], A0
  1510. 00000FAE  426E FFC2                clr.w      [A6 - 0x3E]
  1511. 00000FB2  3D6E FFAA FFC8           move.w     [A6 - 0x38], [A6 - 0x56]
  1512. label00000FB8:
  1513. 00000FB8  4267                     clr.w      -[A7]
  1514. 00000FBA  486E FFAC                pea.l      [A6 - 0x54]
  1515. 00000FBE  4267                     clr.w      -[A7]
  1516. 00000FC0  4EBA 04B0                jsr        [PC + 0x4B0 /* 00001472 */]
  1517. 00000FC4  3E1F                     move.w     D7, [A7]+
  1518. 00000FC6  6610                     bne        +0x12 /* 00000FD8 */
  1519. 00000FC8  2F0E                     move.l     -[A7], A6
  1520. 00000FCA  4EBA FEF4                jsr        [PC - 0x10C /* 00000EC0 */]
  1521. 00000FCE  526E FFAA                addq.w     [A6 - 0x56], 1
  1522. 00000FD2  3D6E FFAA FFC8           move.w     [A6 - 0x38], [A6 - 0x56]
  1523. label00000FD8:
  1524. 00000FD8  4A47                     tst.w      D7
  1525. 00000FDA  67DC                     beq        -0x22 /* 00000FB8 */
  1526. 00000FDC  302E FFAA                move.w     D0, [A6 - 0x56]
  1527. 00000FE0  5340                     subq.w     D0, 1
  1528. 00000FE2  2054                     movea.l    A0, [A4]
  1529. 00000FE4  3140 0064                move.w     [A0 + 0x64], D0
  1530. 00000FE8  4CDF 1080                movem.l    D7,A4, [A7]+
  1531. 00000FEC  4E5E                     unlink     A6
  1532. 00000FEE  2E9F                     move.l     [A7], [A7]+
  1533. 00000FF0  4E75                     rts
  1534. fn00000FF2:
  1535. 00000FF2  4E56 FE5E                link       A6, -0x01A2
  1536. 00000FF6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1537. 00000FFA  4267                     clr.w      -[A7]
  1538. 00000FFC  486E FFFC                pea.l      [A6 - 0x4]
  1539. 00001000  4EBA 023A                jsr        [PC + 0x23A /* 0000123C */]
  1540. 00001004  3E1F                     move.w     D7, [A7]+
  1541. 00001006  6710                     beq        +0x12 /* 00001018 */
  1542. 00001008  7000                     moveq.l    D0, 0x00
  1543. 0000100A  2D40 FE5E                move.l     [A6 - 0x1A2], D0
  1544. 0000100E  7C00                     moveq.l    D6, 0x00
  1545. 00001010  426E FFF2                clr.w      [A6 - 0xE]
  1546. 00001014  6000 00B0                bra        +0xB2 /* 000010C6 */
  1547. label00001018:
  1548. 00001018  42A7                     clr.l      -[A7]
  1549. 0000101A  2F3C 666C 644C           move.l     -[A7], 0x666C644C /* 'fldL' */
  1550. 00001020  4267                     clr.w      -[A7]
  1551. 00001022  A81F                     syscall    Get1Resource
  1552. 00001024  265F                     movea.l    A3, [A7]+
  1553. 00001026  200B                     move.l     D0, A3
  1554. 00001028  676E                     beq        +0x70 /* 00001098 */
  1555. 0000102A  2853                     movea.l    A4, [A3]
  1556. 0000102C  2C14                     move.l     D6, [A4]
  1557. 0000102E  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  1558. 00001032  224C                     movea.l    A1, A4
  1559. 00001034  5889                     addq.l     A1, 4
  1560. 00001036  7007                     moveq.l    D0, 0x07
  1561. label00001038:
  1562. 00001038  20D9                     move.l     [A0]+, [A1]+
  1563. 0000103A  51C8 FFFC                dbf        D0, -0x6 /* 00001038 */
  1564. 0000103E  426E FFF2                clr.w      [A6 - 0xE]
  1565. 00001042  4267                     clr.w      -[A7]
  1566. 00001044  486E FFD2                pea.l      [A6 - 0x2E]
  1567. 00001048  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  1568. 0000104C  4EBA 0474                jsr        [PC + 0x474 /* 000014C2 */]
  1569. 00001050  3E1F                     move.w     D7, [A7]+
  1570. 00001052  4267                     clr.w      -[A7]
  1571. 00001054  486E FFD2                pea.l      [A6 - 0x2E]
  1572. 00001058  486E FFF2                pea.l      [A6 - 0xE]
  1573. 0000105C  4EBA 0440                jsr        [PC + 0x440 /* 0000149E */]
  1574. 00001060  3E1F                     move.w     D7, [A7]+
  1575. 00001062  7000                     moveq.l    D0, 0x00
  1576. 00001064  2D40 FF72                move.l     [A6 - 0x8E], D0
  1577. 00001068  41EE FE66                lea.l      A0, [A6 - 0x19A]
  1578. 0000106C  2D48 FF78                move.l     [A6 - 0x88], A0
  1579. 00001070  3D6E FFF2 FF7C           move.w     [A6 - 0x84], [A6 - 0xE]
  1580. 00001076  2D46 FF96                move.l     [A6 - 0x6A], D6
  1581. 0000107A  3D7C FFFF FF82           move.w     [A6 - 0x7E], 0xFFFF
  1582. 00001080  4267                     clr.w      -[A7]
  1583. 00001082  486E FF66                pea.l      [A6 - 0x9A]
  1584. 00001086  4267                     clr.w      -[A7]
  1585. 00001088  4EBA 0494                jsr        [PC + 0x494 /* 0000151E */]
  1586. 0000108C  3E1F                     move.w     D7, [A7]+
  1587. 0000108E  670E                     beq        +0x10 /* 0000109E */
  1588. 00001090  7C00                     moveq.l    D6, 0x00
  1589. 00001092  426E FFF2                clr.w      [A6 - 0xE]
  1590. 00001096  6006                     bra        +0x8 /* 0000109E */
  1591. label00001098:
  1592. 00001098  7C00                     moveq.l    D6, 0x00
  1593. 0000109A  426E FFF2                clr.w      [A6 - 0xE]
  1594. label0000109E:
  1595. 0000109E  42A7                     clr.l      -[A7]
  1596. 000010A0  2F3C 666C 644C           move.l     -[A7], 0x666C644C /* 'fldL' */
  1597. 000010A6  3F3C 0001                move.w     -[A7], 0x1
  1598. 000010AA  A81F                     syscall    Get1Resource
  1599. 000010AC  2D5F FE5E                move.l     [A6 - 0x1A2], [A7]+
  1600. 000010B0  6714                     beq        +0x16 /* 000010C6 */
  1601. 000010B2  4267                     clr.w      -[A7]
  1602. 000010B4  486E FE5E                pea.l      [A6 - 0x1A2]
  1603. 000010B8  4EBA 08F0                jsr        [PC + 0x8F0 /* 000019AA */]
  1604. 000010BC  3E1F                     move.w     D7, [A7]+
  1605. 000010BE  6706                     beq        +0x8 /* 000010C6 */
  1606. 000010C0  7000                     moveq.l    D0, 0x00
  1607. 000010C2  2D40 FE5E                move.l     [A6 - 0x1A2], D0
  1608. label000010C6:
  1609. 000010C6  206E 0008                movea.l    A0, [A6 + 0x8]
  1610. 000010CA  2850                     movea.l    A4, [A0]
  1611. 000010CC  2946 005E                move.l     [A4 + 0x5E], D6
  1612. 000010D0  396E FFF2 0062           move.w     [A4 + 0x62], [A6 - 0xE]
  1613. 000010D6  296E FE5E 0068           move.l     [A4 + 0x68], [A6 - 0x1A2]
  1614. 000010DC  6722                     beq        +0x24 /* 00001100 */
  1615. 000010DE  42A7                     clr.l      -[A7]
  1616. 000010E0  2F2E FE5E                move.l     -[A7], [A6 - 0x1A2]
  1617. 000010E4  4EBA 02DC                jsr        [PC + 0x2DC /* 000013C2 */]
  1618. 000010E8  7048                     moveq.l    D0, 0x48
  1619. 000010EA  2F00                     move.l     -[A7], D0
  1620. 000010EC  4EBA 0C8A                jsr        [PC + 0xC8A /* 00001D78 */]
  1621. 000010F0  302C 0064                move.w     D0, [A4 + 0x64]
  1622. 000010F4  48C0                     ext.l      D0
  1623. 000010F6  221F                     move.l     D1, [A7]+
  1624. 000010F8  9280                     sub.l      D1, D0
  1625. 000010FA  3941 0066                move.w     [A4 + 0x66], D1
  1626. 000010FE  6004                     bra        +0x6 /* 00001104 */
  1627. label00001100:
  1628. 00001100  426C 0066                clr.w      [A4 + 0x66]
  1629. label00001104:
  1630. 00001104  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1631. 00001108  4EBA FE50                jsr        [PC - 0x1B0 /* 00000F5A */]
  1632. 0000110C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1633. 00001110  A99A                     syscall    CloseResFile
  1634. 00001112  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1635. 00001116  4E5E                     unlink     A6
  1636. 00001118  2E9F                     move.l     [A7], [A7]+
  1637. 0000111A  4E75                     rts
  1638. fn0000111C:
  1639. 0000111C  4E56 FEDA                link       A6, -0x0126
  1640. 00001120  48E7 0300                movem.l    -[A7], D6,D7
  1641. 00001124  206E 000C                movea.l    A0, [A6 + 0xC]
  1642. 00001128  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1643. 0000112C  7007                     moveq.l    D0, 0x07
  1644. label0000112E:
  1645. 0000112E  22D8                     move.l     [A1]+, [A0]+
  1646. 00001130  51C8 FFFC                dbf        D0, -0x6 /* 0000112E */
  1647. 00001134  4267                     clr.w      -[A7]
  1648. 00001136  486E FEDE                pea.l      [A6 - 0x122]
  1649. 0000113A  486E FEDC                pea.l      [A6 - 0x124]
  1650. 0000113E  4EBA 035E                jsr        [PC + 0x35E /* 0000149E */]
  1651. 00001142  3E1F                     move.w     D7, [A7]+
  1652. 00001144  4246                     clr.w      D6
  1653. 00001146  4267                     clr.w      -[A7]
  1654. 00001148  486E FFE0                pea.l      [A6 - 0x20]
  1655. 0000114C  3F06                     move.w     -[A7], D6
  1656. 0000114E  4EBA 0372                jsr        [PC + 0x372 /* 000014C2 */]
  1657. 00001152  3E1F                     move.w     D7, [A7]+
  1658. 00001154  70DD                     moveq.l    D0, 0xFFFFFFDD
  1659. 00001156  B047                     cmp.w      D0, D7
  1660. 00001158  661C                     bne        +0x1E /* 00001176 */
  1661. 0000115A  206E 0008                movea.l    A0, [A6 + 0x8]
  1662. 0000115E  4250                     clr.w      [A0]
  1663. 00001160  422E 0010                clr.b      [A6 + 0x10]
  1664. 00001164  4267                     clr.w      -[A7]
  1665. 00001166  486E FEDE                pea.l      [A6 - 0x122]
  1666. 0000116A  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  1667. 0000116E  4EBA 0352                jsr        [PC + 0x352 /* 000014C2 */]
  1668. 00001172  3E1F                     move.w     D7, [A7]+
  1669. 00001174  6026                     bra        +0x28 /* 0000119C */
  1670. label00001176:
  1671. 00001176  4267                     clr.w      -[A7]
  1672. 00001178  486E FFE0                pea.l      [A6 - 0x20]
  1673. 0000117C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1674. 00001180  4EBA 031C                jsr        [PC + 0x31C /* 0000149E */]
  1675. 00001184  3E1F                     move.w     D7, [A7]+
  1676. 00001186  4267                     clr.w      -[A7]
  1677. 00001188  486E FEDE                pea.l      [A6 - 0x122]
  1678. 0000118C  3F2E FEDC                move.w     -[A7], [A6 - 0x124]
  1679. 00001190  4EBA 0330                jsr        [PC + 0x330 /* 000014C2 */]
  1680. 00001194  3E1F                     move.w     D7, [A7]+
  1681. 00001196  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  1682. label0000119C:
  1683. 0000119C  4CDF 00C0                movem.l    D6,D7, [A7]+
  1684. 000011A0  4E5E                     unlink     A6
  1685. 000011A2  205F                     movea.l    A0, [A7]+
  1686. 000011A4  504F                     addq.w     A7, 8
  1687. 000011A6  4ED0                     jmp        [A0]
  1688. fn000011A8:
  1689. 000011A8  4E56 FFE8                link       A6, -0x0018
  1690. 000011AC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1691. 000011B0  7000                     moveq.l    D0, 0x00
  1692. 000011B2  2D40 0008                move.l     [A6 + 0x8], D0
  1693. 000011B6  42A7                     clr.l      -[A7]
  1694. 000011B8  A11A                     syscall    GetZone, flags=1
  1695. 000011BA  2E88                     move.l     [A7], A0
  1696. 000011BC  2C1F                     move.l     D6, [A7]+
  1697. 000011BE  42A7                     clr.l      -[A7]
  1698. 000011C0  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  1699. 000011C4  205F                     movea.l    A0, [A7]+
  1700. 000011C6  A01B                     syscall    SetZone
  1701. 000011C8  42A7                     clr.l      -[A7]
  1702. 000011CA  A11A                     syscall    GetZone, flags=1
  1703. 000011CC  2E88                     move.l     [A7], A0
  1704. 000011CE  265F                     movea.l    A3, [A7]+
  1705. 000011D0  2A13                     move.l     D5, [A3]
  1706. 000011D2  49EB 0034                lea.l      A4, [A3 + 0x34]
  1707. label000011D6:
  1708. 000011D6  BA8C                     cmp.l      D5, A4
  1709. 000011D8  6F46                     ble        +0x48 /* 00001220 */
  1710. 000011DA  4240                     clr.w      D0
  1711. 000011DC  1014                     move.b     D0, [A4]
  1712. 000011DE  48C0                     ext.l      D0
  1713. 000011E0  C0BC 0000 0080           and.l      D0, 0x80
  1714. 000011E6  4A80                     tst.l      D0
  1715. 000011E8  6728                     beq        +0x2A /* 00001212 */
  1716. 000011EA  2E0C                     move.l     D7, A4
  1717. 000011EC  5087                     addq.l     D7, 8
  1718. 000011EE  4267                     clr.w      -[A7]
  1719. 000011F0  2F07                     move.l     -[A7], D7
  1720. 000011F2  487A 003A                pea.l      [PC + 0x3A /* 0000122E, value 0xC766572, pstring "ver0.1LAUSIV" */]
  1721. 000011F6  1F3C 0001                move.b     -[A7], 0x1
  1722. 000011FA  4267                     clr.w      -[A7]
  1723. 000011FC  4EBA 0234                jsr        [PC + 0x234 /* 00001432 */]
  1724. 00001200  101F                     move.b     D0, [A7]+
  1725. 00001202  670E                     beq        +0x10 /* 00001212 */
  1726. 00001204  42A7                     clr.l      -[A7]
  1727. 00001206  2F07                     move.l     -[A7], D7
  1728. 00001208  4EBA 01CC                jsr        [PC + 0x1CC /* 000013D6 */]
  1729. 0000120C  2D5F 0008                move.l     [A6 + 0x8], [A7]+
  1730. 00001210  600E                     bra        +0x10 /* 00001220 */
  1731. label00001212:
  1732. 00001212  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1733. 00001218  C094                     and.l      D0, [A4]
  1734. 0000121A  2800                     move.l     D4, D0
  1735. 0000121C  D9C4                     add.l      A4, D4
  1736. 0000121E  60B6                     bra        -0x48 /* 000011D6 */
  1737. label00001220:
  1738. 00001220  2F06                     move.l     -[A7], D6
  1739. 00001222  205F                     movea.l    A0, [A7]+
  1740. 00001224  A01B                     syscall    SetZone
  1741. 00001226  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1742. 0000122A  4E5E                     unlink     A6
  1743. 0000122C  4E75                     rts
  1744. 0000122E  0C76 6572 302E           cmpi.w     [A6 + D3.w + 0x2E], 0x6572 /* 'er' */
  1745. 00001234  314C 4155                move.w     [A0 + 0x4155], A4
  1746. 00001238  5349                     subq.w     A1, 1
  1747. 0000123A  5600                     addq.b     D0, 3
  1748. fn0000123C:
  1749. 0000123C  4E56 FEEE                link       A6, -0x0112
  1750. 00001240  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1751. 00001244  266E 0008                movea.l    A3, [A6 + 0x8]
  1752. 00001248  287C 0000 0210           movea.l    A4, 0x210
  1753. 0000124E  4267                     clr.w      -[A7]
  1754. 00001250  3F14                     move.w     -[A7], [A4]
  1755. 00001252  486E FFF8                pea.l      [A6 - 0x8]
  1756. 00001256  486E FFF4                pea.l      [A6 - 0xC]
  1757. 0000125A  486E FFF0                pea.l      [A6 - 0x10]
  1758. 0000125E  4EBA 0482                jsr        [PC + 0x482 /* 000016E2 */]
  1759. 00001262  3E1F                     move.w     D7, [A7]+
  1760. 00001264  6708                     beq        +0xA /* 0000126E */
  1761. 00001266  3D47 000C                move.w     [A6 + 0xC], D7
  1762. 0000126A  6000 00BA                bra        +0xBC /* 00001326 */
  1763. label0000126E:
  1764. 0000126E  486E FEF0                pea.l      [A6 - 0x110]
  1765. 00001272  2F3C 0001 07D0           move.l     -[A7], 0x107D0
  1766. 00001278  4EBA 0746                jsr        [PC + 0x746 /* 000019C0 */]
  1767. 0000127C  7C03                     moveq.l    D6, 0x03
  1768. 0000127E  4267                     clr.w      -[A7]
  1769. 00001280  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1770. 00001284  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1771. 00001288  486E FEF0                pea.l      [A6 - 0x110]
  1772. 0000128C  1F06                     move.b     -[A7], D6
  1773. 0000128E  4EBA 04AE                jsr        [PC + 0x4AE /* 0000173E */]
  1774. 00001292  369F                     move.w     [A3], [A7]+
  1775. 00001294  70FF                     moveq.l    D0, 0xFFFFFFFF
  1776. 00001296  B053                     cmp.w      D0, [A3]
  1777. 00001298  6606                     bne        +0x8 /* 000012A0 */
  1778. 0000129A  4267                     clr.w      -[A7]
  1779. 0000129C  A9AF                     syscall    ResError
  1780. 0000129E  3E1F                     move.w     D7, [A7]+
  1781. label000012A0:
  1782. 000012A0  70D5                     moveq.l    D0, 0xFFFFFFD5
  1783. 000012A2  B047                     cmp.w      D0, D7
  1784. 000012A4  666C                     bne        +0x6E /* 00001312 */
  1785. 000012A6  4267                     clr.w      -[A7]
  1786. 000012A8  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1787. 000012AC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1788. 000012B0  486E FEF0                pea.l      [A6 - 0x110]
  1789. 000012B4  2F3C 6870 6256           move.l     -[A7], 0x68706256 /* 'hpbV' */
  1790. 000012BA  2F3C 7669 7343           move.l     -[A7], 0x76697343 /* 'visC' */
  1791. 000012C0  4EBA 039A                jsr        [PC + 0x39A /* 0000165C */]
  1792. 000012C4  3E1F                     move.w     D7, [A7]+
  1793. 000012C6  670C                     beq        +0xE /* 000012D4 */
  1794. 000012C8  3F3C 0005                move.w     -[A7], 0x5
  1795. 000012CC  A9C8                     syscall    SysBeep
  1796. 000012CE  3D47 000C                move.w     [A6 + 0xC], D7
  1797. 000012D2  6052                     bra        +0x54 /* 00001326 */
  1798. label000012D4:
  1799. 000012D4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1800. 000012D8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1801. 000012DC  486E FEF0                pea.l      [A6 - 0x110]
  1802. 000012E0  4EBA 0598                jsr        [PC + 0x598 /* 0000187A */]
  1803. 000012E4  4267                     clr.w      -[A7]
  1804. 000012E6  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  1805. 000012EA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1806. 000012EE  486E FEF0                pea.l      [A6 - 0x110]
  1807. 000012F2  1F06                     move.b     -[A7], D6
  1808. 000012F4  4EBA 0448                jsr        [PC + 0x448 /* 0000173E */]
  1809. 000012F8  369F                     move.w     [A3], [A7]+
  1810. 000012FA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1811. 000012FC  B053                     cmp.w      D0, [A3]
  1812. 000012FE  6622                     bne        +0x24 /* 00001322 */
  1813. 00001300  3F3C 0005                move.w     -[A7], 0x5
  1814. 00001304  A9C8                     syscall    SysBeep
  1815. 00001306  4267                     clr.w      -[A7]
  1816. 00001308  A9AF                     syscall    ResError
  1817. 0000130A  3E1F                     move.w     D7, [A7]+
  1818. 0000130C  3D47 000C                move.w     [A6 + 0xC], D7
  1819. 00001310  6014                     bra        +0x16 /* 00001326 */
  1820. label00001312:
  1821. 00001312  4A47                     tst.w      D7
  1822. 00001314  670C                     beq        +0xE /* 00001322 */
  1823. 00001316  3F3C 0005                move.w     -[A7], 0x5
  1824. 0000131A  A9C8                     syscall    SysBeep
  1825. 0000131C  3D47 000C                move.w     [A6 + 0xC], D7
  1826. 00001320  6004                     bra        +0x6 /* 00001326 */
  1827. label00001322:
  1828. 00001322  426E 000C                clr.w      [A6 + 0xC]
  1829. label00001326:
  1830. 00001326  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1831. 0000132A  4E5E                     unlink     A6
  1832. 0000132C  2E9F                     move.l     [A7], [A7]+
  1833. 0000132E  4E75                     rts
  1834. fn00001330:
  1835. 00001330  4E56 FF00                link       A6, -0x0100
  1836. 00001334  2F0C                     move.l     -[A7], A4
  1837. 00001336  206E 000C                movea.l    A0, [A6 + 0xC]
  1838. 0000133A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1839. 0000133E  703F                     moveq.l    D0, 0x3F
  1840. label00001340:
  1841. 00001340  22D8                     move.l     [A1]+, [A0]+
  1842. 00001342  51C8 FFFC                dbf        D0, -0x6 /* 00001340 */
  1843. 00001346  286E 0010                movea.l    A4, [A6 + 0x10]
  1844. 0000134A  41EE FF00                lea.l      A0, [A6 - 0x100]
  1845. 0000134E  2948 0050                move.l     [A4 + 0x50], A0
  1846. 00001352  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1847. 00001358  397C 0004 004C           move.w     [A4 + 0x4C], 0x4
  1848. 0000135E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1849. 00001362  205F                     movea.l    A0, [A7]+
  1850. 00001364  4E90                     jsr        [A0]
  1851. 00001366  2D6C 0070 0014           move.l     [A6 + 0x14], [A4 + 0x70]
  1852. 0000136C  285F                     movea.l    A4, [A7]+
  1853. 0000136E  4E5E                     unlink     A6
  1854. 00001370  205F                     movea.l    A0, [A7]+
  1855. 00001372  DEFC 000C                add.w      A7, 0xC
  1856. 00001376  4ED0                     jmp        [A0]
  1857. fn00001378:
  1858. 00001378  4E56 FF00                link       A6, -0x0100
  1859. 0000137C  2F0C                     move.l     -[A7], A4
  1860. 0000137E  206E 0008                movea.l    A0, [A6 + 0x8]
  1861. 00001382  43EE FF00                lea.l      A1, [A6 - 0x100]
  1862. 00001386  703F                     moveq.l    D0, 0x3F
  1863. label00001388:
  1864. 00001388  22D8                     move.l     [A1]+, [A0]+
  1865. 0000138A  51C8 FFFC                dbf        D0, -0x6 /* 00001388 */
  1866. 0000138E  286E 000C                movea.l    A4, [A6 + 0xC]
  1867. 00001392  41EE FF00                lea.l      A0, [A6 - 0x100]
  1868. 00001396  2948 0050                move.l     [A4 + 0x50], A0
  1869. 0000139A  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1870. 000013A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1871. 000013A4  205F                     movea.l    A0, [A7]+
  1872. 000013A6  4E90                     jsr        [A0]
  1873. 000013A8  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1874. 000013AE  285F                     movea.l    A4, [A7]+
  1875. 000013B0  4E5E                     unlink     A6
  1876. 000013B2  205F                     movea.l    A0, [A7]+
  1877. 000013B4  504F                     addq.w     A7, 8
  1878. 000013B6  4ED0                     jmp        [A0]
  1879. fn000013B8:
  1880. 000013B8  225F                     movea.l    A1, [A7]+
  1881. 000013BA  201F                     move.l     D0, [A7]+
  1882. 000013BC  A122                     syscall    NewHandle, flags=1
  1883. 000013BE  2E88                     move.l     [A7], A0
  1884. 000013C0  4ED1                     jmp        [A1]
  1885. fn000013C2:
  1886. 000013C2  225F                     movea.l    A1, [A7]+
  1887. 000013C4  205F                     movea.l    A0, [A7]+
  1888. 000013C6  A025                     syscall    GetHandleSize
  1889. 000013C8  2E80                     move.l     [A7], D0
  1890. 000013CA  4ED1                     jmp        [A1]
  1891. fn000013CC:
  1892. 000013CC  225F                     movea.l    A1, [A7]+
  1893. 000013CE  201F                     move.l     D0, [A7]+
  1894. 000013D0  205F                     movea.l    A0, [A7]+
  1895. 000013D2  A024                     syscall    SetHandleSize
  1896. 000013D4  4ED1                     jmp        [A1]
  1897. fn000013D6:
  1898. 000013D6  225F                     movea.l    A1, [A7]+
  1899. 000013D8  205F                     movea.l    A0, [A7]+
  1900. 000013DA  A128                     syscall    RecoverHandle, flags=1
  1901. 000013DC  2E88                     move.l     [A7], A0
  1902. 000013DE  4ED1                     jmp        [A1]
  1903. fn000013E0:
  1904. 000013E0  221F                     move.l     D1, [A7]+
  1905. 000013E2  201F                     move.l     D0, [A7]+
  1906. 000013E4  225F                     movea.l    A1, [A7]+
  1907. 000013E6  205F                     movea.l    A0, [A7]+
  1908. 000013E8  A02E                     syscall    BlockMove/BlockMoveData
  1909. 000013EA  2241                     movea.l    A1, D1
  1910. 000013EC  4ED1                     jmp        [A1]
  1911. fn000013EE:
  1912. 000013EE  7018                     moveq.l    D0, 0x18
  1913. label000013F0:
  1914. 000013F0  4267                     clr.w      -[A7]
  1915. 000013F2  51C8 FFFC                dbf        D0, -0x6 /* 000013F0 */
  1916. 000013F6  2F6F 003A 0012           move.l     [A7 + 0x12], [A7 + 0x3A]
  1917. 000013FC  204F                     movea.l    A0, A7
  1918. 000013FE  A000                     syscall    Open/PBHOpen/HOpen
  1919. 00001400  206F 0036                movea.l    A0, [A7 + 0x36]
  1920. 00001404  30AF 0018                move.w     [A0], [A7 + 0x18]
  1921. 00001408  206F 0032                movea.l    A0, [A7 + 0x32]
  1922. 0000140C  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  1923. 00001410  3E80                     move.w     [A7], D0
  1924. 00001412  4ED0                     jmp        [A0]
  1925. fn00001414:
  1926. 00001414  225F                     movea.l    A1, [A7]+
  1927. 00001416  121F                     move.b     D1, [A7]+
  1928. 00001418  301F                     move.w     D0, [A7]+
  1929. 0000141A  4A01                     tst.b      D1
  1930. 0000141C  6704                     beq        +0x6 /* 00001422 */
  1931. 0000141E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1932. 00001420  6002                     bra        +0x4 /* 00001424 */
  1933. label00001422:
  1934. 00001422  A346                     syscall    GetOSTrapAddress, flags=3
  1935. label00001424:
  1936. 00001424  2E88                     move.l     [A7], A0
  1937. 00001426  4ED1                     jmp        [A1]
  1938. fn00001428:
  1939. 00001428  225F                     movea.l    A1, [A7]+
  1940. 0000142A  205F                     movea.l    A0, [A7]+
  1941. 0000142C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1942. 00001430  4ED1                     jmp        [A1]
  1943. fn00001432:
  1944. 00001432  206F 000C                movea.l    A0, [A7 + 0xC]
  1945. 00001436  226F 0008                movea.l    A1, [A7 + 0x8]
  1946. 0000143A  7000                     moveq.l    D0, 0x00
  1947. 0000143C  1018                     move.b     D0, [A0]+
  1948. 0000143E  4840                     swap.w     D0
  1949. 00001440  1019                     move.b     D0, [A1]+
  1950. 00001442  4A2F 0004                tst.b      [A7 + 0x4]
  1951. 00001446  670E                     beq        +0x10 /* 00001456 */
  1952. 00001448  4A2F 0006                tst.b      [A7 + 0x6]
  1953. 0000144C  6704                     beq        +0x6 /* 00001452 */
  1954. 0000144E  A43C                     syscall    CmpString, flags=4
  1955. 00001450  6010                     bra        +0x12 /* 00001462 */
  1956. label00001452:
  1957. 00001452  A03C                     syscall    CmpString
  1958. 00001454  600C                     bra        +0xE /* 00001462 */
  1959. label00001456:
  1960. 00001456  4A2F 0006                tst.b      [A7 + 0x6]
  1961. 0000145A  6704                     beq        +0x6 /* 00001460 */
  1962. 0000145C  A63C                     syscall    CmpString, flags=6
  1963. 0000145E  6002                     bra        +0x4 /* 00001462 */
  1964. label00001460:
  1965. 00001460  A23C                     syscall    CmpString, flags=2
  1966. label00001462:
  1967. 00001462  0A00 0001                xori.b     D0, 0x1
  1968. 00001466  1F40 0010                move.b     [A7 + 0x10], D0
  1969. 0000146A  205F                     movea.l    A0, [A7]+
  1970. 0000146C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1971. 00001470  4ED0                     jmp        [A0]
  1972. fn00001472:
  1973. 00001472  225F                     movea.l    A1, [A7]+
  1974. 00001474  101F                     move.b     D0, [A7]+
  1975. 00001476  205F                     movea.l    A0, [A7]+
  1976. 00001478  6604                     bne        +0x6 /* 0000147E */
  1977. 0000147A  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1978. 0000147C  6002                     bra        +0x4 /* 00001480 */
  1979. label0000147E:
  1980. 0000147E  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1981. label00001480:
  1982. 00001480  3E80                     move.w     [A7], D0
  1983. 00001482  4ED1                     jmp        [A1]
  1984. fn00001484:
  1985. 00001484  4E56 FFCE                link       A6, -0x0032
  1986. 00001488  204F                     movea.l    A0, A7
  1987. 0000148A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1988. 00001490  A001                     syscall    Close
  1989. 00001492  3D40 000A                move.w     [A6 + 0xA], D0
  1990. 00001496  4E5E                     unlink     A6
  1991. 00001498  205F                     movea.l    A0, [A7]+
  1992. 0000149A  548F                     addq.l     A7, 2
  1993. 0000149C  4ED0                     jmp        [A0]
  1994. fn0000149E:
  1995. 0000149E  4E56 FFC0                link       A6, -0x0040
  1996. 000014A2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1997. 000014A6  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1998. 000014AC  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1999. 000014AE  3D40 0010                move.w     [A6 + 0x10], D0
  2000. 000014B2  226E 0008                movea.l    A1, [A6 + 0x8]
  2001. 000014B6  32A8 0016                move.w     [A1], [A0 + 0x16]
  2002. 000014BA  4E5E                     unlink     A6
  2003. 000014BC  225F                     movea.l    A1, [A7]+
  2004. 000014BE  508F                     addq.l     A7, 8
  2005. 000014C0  4ED1                     jmp        [A1]
  2006. fn000014C2:
  2007. 000014C2  4E56 FFC0                link       A6, -0x0040
  2008. 000014C6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2009. 000014CA  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2010. 000014D0  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2011. 000014D6  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2012. 000014D8  3D40 000E                move.w     [A6 + 0xE], D0
  2013. 000014DC  4E5E                     unlink     A6
  2014. 000014DE  225F                     movea.l    A1, [A7]+
  2015. 000014E0  5C8F                     addq.l     A7, 6
  2016. 000014E2  4ED1                     jmp        [A1]
  2017. fn000014E4:
  2018. 000014E4  225F                     movea.l    A1, [A7]+
  2019. 000014E6  101F                     move.b     D0, [A7]+
  2020. 000014E8  205F                     movea.l    A0, [A7]+
  2021. 000014EA  6604                     bne        +0x6 /* 000014F0 */
  2022. 000014EC  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2023. 000014EE  6002                     bra        +0x4 /* 000014F2 */
  2024. label000014F0:
  2025. 000014F0  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2026. label000014F2:
  2027. 000014F2  3E80                     move.w     [A7], D0
  2028. 000014F4  4ED1                     jmp        [A1]
  2029. fn000014F6:
  2030. 000014F6  225F                     movea.l    A1, [A7]+
  2031. 000014F8  101F                     move.b     D0, [A7]+
  2032. 000014FA  205F                     movea.l    A0, [A7]+
  2033. 000014FC  6604                     bne        +0x6 /* 00001502 */
  2034. 000014FE  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2035. 00001500  6002                     bra        +0x4 /* 00001504 */
  2036. label00001502:
  2037. 00001502  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2038. label00001504:
  2039. 00001504  3E80                     move.w     [A7], D0
  2040. 00001506  4ED1                     jmp        [A1]
  2041. fn00001508:
  2042. 00001508  225F                     movea.l    A1, [A7]+
  2043. 0000150A  101F                     move.b     D0, [A7]+
  2044. 0000150C  205F                     movea.l    A0, [A7]+
  2045. 0000150E  6606                     bne        +0x8 /* 00001516 */
  2046. 00001510  7007                     moveq.l    D0, 0x07
  2047. 00001512  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2048. 00001514  6004                     bra        +0x6 /* 0000151A */
  2049. label00001516:
  2050. 00001516  7007                     moveq.l    D0, 0x07
  2051. 00001518  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2052. label0000151A:
  2053. 0000151A  3E80                     move.w     [A7], D0
  2054. 0000151C  4ED1                     jmp        [A1]
  2055. fn0000151E:
  2056. 0000151E  225F                     movea.l    A1, [A7]+
  2057. 00001520  101F                     move.b     D0, [A7]+
  2058. 00001522  205F                     movea.l    A0, [A7]+
  2059. 00001524  6606                     bne        +0x8 /* 0000152C */
  2060. 00001526  7009                     moveq.l    D0, 0x09
  2061. 00001528  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2062. 0000152A  6004                     bra        +0x6 /* 00001530 */
  2063. label0000152C:
  2064. 0000152C  7009                     moveq.l    D0, 0x09
  2065. 0000152E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2066. label00001530:
  2067. 00001530  3E80                     move.w     [A7], D0
  2068. 00001532  4ED1                     jmp        [A1]
  2069. fn00001534:
  2070. 00001534  225F                     movea.l    A1, [A7]+
  2071. 00001536  101F                     move.b     D0, [A7]+
  2072. 00001538  205F                     movea.l    A0, [A7]+
  2073. 0000153A  6604                     bne        +0x6 /* 00001540 */
  2074. 0000153C  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2075. 0000153E  6002                     bra        +0x4 /* 00001542 */
  2076. label00001540:
  2077. 00001540  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2078. label00001542:
  2079. 00001542  3E80                     move.w     [A7], D0
  2080. 00001544  4ED1                     jmp        [A1]
  2081. fn00001546:
  2082. 00001546  225F                     movea.l    A1, [A7]+
  2083. 00001548  101F                     move.b     D0, [A7]+
  2084. 0000154A  205F                     movea.l    A0, [A7]+
  2085. 0000154C  6604                     bne        +0x6 /* 00001552 */
  2086. 0000154E  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2087. 00001550  6002                     bra        +0x4 /* 00001554 */
  2088. label00001552:
  2089. 00001552  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2090. label00001554:
  2091. 00001554  3E80                     move.w     [A7], D0
  2092. 00001556  4ED1                     jmp        [A1]
  2093. fn00001558:
  2094. 00001558  225F                     movea.l    A1, [A7]+
  2095. 0000155A  101F                     move.b     D0, [A7]+
  2096. 0000155C  205F                     movea.l    A0, [A7]+
  2097. 0000155E  6604                     bne        +0x6 /* 00001564 */
  2098. 00001560  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2099. 00001562  6002                     bra        +0x4 /* 00001566 */
  2100. label00001564:
  2101. 00001564  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2102. label00001566:
  2103. 00001566  3E80                     move.w     [A7], D0
  2104. 00001568  4ED1                     jmp        [A1]
  2105. fn0000156A:
  2106. 0000156A  225F                     movea.l    A1, [A7]+
  2107. 0000156C  101F                     move.b     D0, [A7]+
  2108. 0000156E  205F                     movea.l    A0, [A7]+
  2109. 00001570  6604                     bne        +0x6 /* 00001576 */
  2110. 00001572  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2111. 00001574  6002                     bra        +0x4 /* 00001578 */
  2112. label00001576:
  2113. 00001576  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2114. label00001578:
  2115. 00001578  3E80                     move.w     [A7], D0
  2116. 0000157A  4ED1                     jmp        [A1]
  2117. fn0000157C:
  2118. 0000157C  4E56 FFCC                link       A6, -0x0034
  2119. 00001580  2F07                     move.l     -[A7], D7
  2120. 00001582  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  2121. 00001588  558F                     subq.l     A7, 2
  2122. 0000158A  486E FFCC                pea.l      [A6 - 0x34]
  2123. 0000158E  7000                     moveq.l    D0, 0x00
  2124. 00001590  1F00                     move.b     -[A7], D0
  2125. 00001592  4EBA FF62                jsr        [PC - 0x9E /* 000014F6 */]
  2126. 00001596  3E1F                     move.w     D7, [A7]+
  2127. 00001598  206E 000C                movea.l    A0, [A6 + 0xC]
  2128. 0000159C  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  2129. 000015A0  206E 0008                movea.l    A0, [A6 + 0x8]
  2130. 000015A4  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2131. 000015A8  3D47 0014                move.w     [A6 + 0x14], D7
  2132. 000015AC  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2133. 000015B0  4E5E                     unlink     A6
  2134. 000015B2  205F                     movea.l    A0, [A7]+
  2135. 000015B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2136. 000015B8  4ED0                     jmp        [A0]
  2137. 000015BA  8748 4745                pack       -[A3], -[A0], 0x4745
  2138. 000015BE  5456                     addq.w     [A6], 2
  2139. 000015C0  4F4C                     chk.w      D7, A4
  2140. 000015C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2141. // begin alternate branch 000015C4-000015C8
  2142. fn000015C4:
  2143. 000015C4  4E56 FFCC                link       A6, -0x0034
  2144. // end alternate branch 000015C4-000015C8
  2145. fn000015C4: // (misaligned)
  2146. 000015C6  FFCC                     .invalid   <<F/7/7>>
  2147. 000015C8  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  2148. 000015CE  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  2149. 000015D4  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  2150. 000015DA  558F                     subq.l     A7, 2
  2151. 000015DC  486E FFCC                pea.l      [A6 - 0x34]
  2152. 000015E0  7000                     moveq.l    D0, 0x00
  2153. 000015E2  1F00                     move.b     -[A7], D0
  2154. 000015E4  4EBA FEFE                jsr        [PC - 0x102 /* 000014E4 */]
  2155. 000015E8  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  2156. 000015EC  4E5E                     unlink     A6
  2157. 000015EE  205F                     movea.l    A0, [A7]+
  2158. 000015F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2159. 000015F4  4ED0                     jmp        [A0]
  2160. 000015F6  8748 5345                pack       -[A3], -[A0], 0x5345
  2161. 000015FA  5456                     addq.w     [A6], 2
  2162. 000015FC  4F4C                     chk.w      D7, A4
  2163. 000015FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2164. // begin alternate branch 00001600-00001604
  2165. fn00001600:
  2166. 00001600  4E56 FF86                link       A6, -0x007A
  2167. // end alternate branch 00001600-00001604
  2168. fn00001600: // (misaligned)
  2169. 00001602  FF86                     .invalid   <<F/6/7>>
  2170. 00001604  2F07                     move.l     -[A7], D7
  2171. 00001606  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  2172. 0000160C  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  2173. 00001612  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  2174. 00001618  422E FFA0                clr.b      [A6 - 0x60]
  2175. 0000161C  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  2176. 00001622  7000                     moveq.l    D0, 0x00
  2177. 00001624  2D40 FFA2                move.l     [A6 - 0x5E], D0
  2178. 00001628  558F                     subq.l     A7, 2
  2179. 0000162A  486E FF86                pea.l      [A6 - 0x7A]
  2180. 0000162E  7200                     moveq.l    D1, 0x00
  2181. 00001630  1F01                     move.b     -[A7], D1
  2182. 00001632  4EBA FF00                jsr        [PC - 0x100 /* 00001534 */]
  2183. 00001636  3E1F                     move.w     D7, [A7]+
  2184. 00001638  206E 0008                movea.l    A0, [A6 + 0x8]
  2185. 0000163C  30AE FF9E                move.w     [A0], [A6 - 0x62]
  2186. 00001640  3D47 0018                move.w     [A6 + 0x18], D7
  2187. 00001644  2E2E FF82                move.l     D7, [A6 - 0x7E]
  2188. 00001648  4E5E                     unlink     A6
  2189. 0000164A  205F                     movea.l    A0, [A7]+
  2190. 0000164C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2191. 00001650  4ED0                     jmp        [A0]
  2192. 00001652  8748 4F50                pack       -[A3], -[A0], 0x4F50
  2193. 00001656  454E                     chk.w      D2, A6
  2194. 00001658  5246                     addq.w     D6, 1
  2195. 0000165A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2196. // begin alternate branch 0000165C-00001660
  2197. fn0000165C:
  2198. 0000165C  4E56 FF86                link       A6, -0x007A
  2199. // end alternate branch 0000165C-00001660
  2200. fn0000165C: // (misaligned)
  2201. 0000165E  FF86                     .invalid   <<F/6/7>>
  2202. 00001660  48E7 0300                movem.l    -[A7], D6,D7
  2203. 00001664  2C2E 0014                move.l     D6, [A6 + 0x14]
  2204. 00001668  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  2205. 0000166E  2D46 FFB6                move.l     [A6 - 0x4A], D6
  2206. 00001672  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  2207. 00001678  422E FFA0                clr.b      [A6 - 0x60]
  2208. 0000167C  558F                     subq.l     A7, 2
  2209. 0000167E  486E FF86                pea.l      [A6 - 0x7A]
  2210. 00001682  7000                     moveq.l    D0, 0x00
  2211. 00001684  1F00                     move.b     -[A7], D0
  2212. 00001686  4EBA FEBE                jsr        [PC - 0x142 /* 00001546 */]
  2213. 0000168A  3E1F                     move.w     D7, [A7]+
  2214. 0000168C  6636                     bne        +0x38 /* 000016C4 */
  2215. 0000168E  426E FFA2                clr.w      [A6 - 0x5E]
  2216. 00001692  558F                     subq.l     A7, 2
  2217. 00001694  486E FF86                pea.l      [A6 - 0x7A]
  2218. 00001698  7000                     moveq.l    D0, 0x00
  2219. 0000169A  1F00                     move.b     -[A7], D0
  2220. 0000169C  4EBA FEBA                jsr        [PC - 0x146 /* 00001558 */]
  2221. 000016A0  3E1F                     move.w     D7, [A7]+
  2222. 000016A2  6620                     bne        +0x22 /* 000016C4 */
  2223. 000016A4  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  2224. 000016AA  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  2225. 000016B0  2D46 FFB6                move.l     [A6 - 0x4A], D6
  2226. 000016B4  558F                     subq.l     A7, 2
  2227. 000016B6  486E FF86                pea.l      [A6 - 0x7A]
  2228. 000016BA  7000                     moveq.l    D0, 0x00
  2229. 000016BC  1F00                     move.b     -[A7], D0
  2230. 000016BE  4EBA FEAA                jsr        [PC - 0x156 /* 0000156A */]
  2231. 000016C2  3E1F                     move.w     D7, [A7]+
  2232. label000016C4:
  2233. 000016C4  3D47 001A                move.w     [A6 + 0x1A], D7
  2234. 000016C8  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  2235. 000016CE  4E5E                     unlink     A6
  2236. 000016D0  205F                     movea.l    A0, [A7]+
  2237. 000016D2  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2238. 000016D6  4ED0                     jmp        [A0]
  2239. 000016D8  8748 4352                pack       -[A3], -[A0], 0x4352
  2240. 000016DC  4541                     chk.w      D2, D1
  2241. 000016DE  5445                     addq.w     D5, 2
  2242. 000016E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2243. // begin alternate branch 000016E2-000016E6
  2244. fn000016E2:
  2245. 000016E2  4E56 FFCC                link       A6, -0x0034
  2246. // end alternate branch 000016E2-000016E6
  2247. fn000016E2: // (misaligned)
  2248. 000016E4  FFCC                     .invalid   <<F/7/7>>
  2249. 000016E6  2F07                     move.l     -[A7], D7
  2250. 000016E8  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  2251. 000016EE  426E FFE6                clr.w      [A6 - 0x1A]
  2252. 000016F2  7000                     moveq.l    D0, 0x00
  2253. 000016F4  2D40 FFDE                move.l     [A6 - 0x22], D0
  2254. 000016F8  558F                     subq.l     A7, 2
  2255. 000016FA  486E FFCC                pea.l      [A6 - 0x34]
  2256. 000016FE  7200                     moveq.l    D1, 0x00
  2257. 00001700  1F01                     move.b     -[A7], D1
  2258. 00001702  4EBA FE04                jsr        [PC - 0x1FC /* 00001508 */]
  2259. 00001706  3E1F                     move.w     D7, [A7]+
  2260. 00001708  206E 0010                movea.l    A0, [A6 + 0x10]
  2261. 0000170C  30AE FFEC                move.w     [A0], [A6 - 0x14]
  2262. 00001710  206E 000C                movea.l    A0, [A6 + 0xC]
  2263. 00001714  20AE FFFC                move.l     [A0], [A6 - 0x4]
  2264. 00001718  206E 0008                movea.l    A0, [A6 + 0x8]
  2265. 0000171C  20AE FFE8                move.l     [A0], [A6 - 0x18]
  2266. 00001720  3D47 0016                move.w     [A6 + 0x16], D7
  2267. 00001724  2E2E FFC8                move.l     D7, [A6 - 0x38]
  2268. 00001728  4E5E                     unlink     A6
  2269. 0000172A  205F                     movea.l    A0, [A7]+
  2270. 0000172C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2271. 00001730  4ED0                     jmp        [A0]
  2272. 00001732  8947 4554                pack       D4, D7, 0x4554
  2273. 00001736  5744                     subq.w     D4, 3
  2274. 00001738  494E                     chk.w      D4, A6
  2275. 0000173A  464F                     not.w      A7
  2276. 0000173C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2277. // begin alternate branch 0000173E-00001742
  2278. fn0000173E:
  2279. 0000173E  4E56 FFEC                link       A6, -0x0014
  2280. // end alternate branch 0000173E-00001742
  2281. fn0000173E: // (misaligned)
  2282. 00001740  FFEC                     .invalid   <<F/7/7>>
  2283. 00001742  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  2284. 00001746  182E 0008                move.b     D4, [A6 + 0x8]
  2285. 0000174A  286E 000A                movea.l    A4, [A6 + 0xA]
  2286. 0000174E  2A2E 000E                move.l     D5, [A6 + 0xE]
  2287. 00001752  3C2E 0012                move.w     D6, [A6 + 0x12]
  2288. 00001756  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2289. 0000175C  6D32                     blt        +0x34 /* 00001790 */
  2290. 0000175E  303C A89F                move.w     D0, 0xA89F
  2291. 00001762  A146                     syscall    GetTrapAddress, flags=1
  2292. 00001764  2F08                     move.l     -[A7], A0
  2293. 00001766  598F                     subq.l     A7, 4
  2294. 00001768  3F3C A81A                move.w     -[A7], 0xA81A
  2295. 0000176C  7001                     moveq.l    D0, 0x01
  2296. 0000176E  1F00                     move.b     -[A7], D0
  2297. 00001770  4EBA FCA2                jsr        [PC - 0x35E /* 00001414 */]
  2298. 00001774  201F                     move.l     D0, [A7]+
  2299. 00001776  205F                     movea.l    A0, [A7]+
  2300. 00001778  B088                     cmp.l      D0, A0
  2301. 0000177A  6714                     beq        +0x16 /* 00001790 */
  2302. 0000177C  558F                     subq.l     A7, 2
  2303. 0000177E  3F06                     move.w     -[A7], D6
  2304. 00001780  2F05                     move.l     -[A7], D5
  2305. 00001782  2F0C                     move.l     -[A7], A4
  2306. 00001784  1F04                     move.b     -[A7], D4
  2307. 00001786  A81A                     syscall    HOpenResFile
  2308. 00001788  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  2309. 0000178C  6000 00CC                bra        +0xCE /* 0000185A */
  2310. label00001790:
  2311. 00001790  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  2312. 00001796  558F                     subq.l     A7, 2
  2313. 00001798  3F06                     move.w     -[A7], D6
  2314. 0000179A  2F05                     move.l     -[A7], D5
  2315. 0000179C  2F0C                     move.l     -[A7], A4
  2316. 0000179E  1F04                     move.b     -[A7], D4
  2317. 000017A0  486E FFEE                pea.l      [A6 - 0x12]
  2318. 000017A4  4EBA FE5A                jsr        [PC - 0x1A6 /* 00001600 */]
  2319. 000017A8  3E1F                     move.w     D7, [A7]+
  2320. 000017AA  660C                     bne        +0xE /* 000017B8 */
  2321. 000017AC  558F                     subq.l     A7, 2
  2322. 000017AE  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2323. 000017B2  4EBA FCD0                jsr        [PC - 0x330 /* 00001484 */]
  2324. 000017B6  3E1F                     move.w     D7, [A7]+
  2325. label000017B8:
  2326. 000017B8  4A47                     tst.w      D7
  2327. 000017BA  6708                     beq        +0xA /* 000017C4 */
  2328. 000017BC  0C47 FFCF                cmpi.w     D7, 0xFFCF
  2329. 000017C0  6600 008E                bne        +0x90 /* 00001850 */
  2330. label000017C4:
  2331. 000017C4  558F                     subq.l     A7, 2
  2332. 000017C6  7000                     moveq.l    D0, 0x00
  2333. 000017C8  2F00                     move.l     -[A7], D0
  2334. 000017CA  486E FFF0                pea.l      [A6 - 0x10]
  2335. 000017CE  486E FFF2                pea.l      [A6 - 0xE]
  2336. 000017D2  4EBA FDA8                jsr        [PC - 0x258 /* 0000157C */]
  2337. 000017D6  3E1F                     move.w     D7, [A7]+
  2338. 000017D8  6676                     bne        +0x78 /* 00001850 */
  2339. 000017DA  558F                     subq.l     A7, 2
  2340. 000017DC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2341. 000017E0  486E FFF6                pea.l      [A6 - 0xA]
  2342. 000017E4  486E FFF8                pea.l      [A6 - 0x8]
  2343. 000017E8  486E FFFC                pea.l      [A6 - 0x4]
  2344. 000017EC  4EBA FEF4                jsr        [PC - 0x10C /* 000016E2 */]
  2345. 000017F0  3E1F                     move.w     D7, [A7]+
  2346. 000017F2  665C                     bne        +0x5E /* 00001850 */
  2347. 000017F4  558F                     subq.l     A7, 2
  2348. 000017F6  7000                     moveq.l    D0, 0x00
  2349. 000017F8  2F00                     move.l     -[A7], D0
  2350. 000017FA  3F06                     move.w     -[A7], D6
  2351. 000017FC  2F05                     move.l     -[A7], D5
  2352. 000017FE  4EBA FDC4                jsr        [PC - 0x23C /* 000015C4 */]
  2353. 00001802  3E1F                     move.w     D7, [A7]+
  2354. 00001804  6616                     bne        +0x18 /* 0000181C */
  2355. 00001806  558F                     subq.l     A7, 2
  2356. 00001808  2F0C                     move.l     -[A7], A4
  2357. 0000180A  7000                     moveq.l    D0, 0x00
  2358. 0000180C  3F00                     move.w     -[A7], D0
  2359. 0000180E  1F04                     move.b     -[A7], D4
  2360. 00001810  A9C4                     syscall    OpenRFPerm
  2361. 00001812  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  2362. 00001816  558F                     subq.l     A7, 2
  2363. 00001818  A9AF                     syscall    ResError
  2364. 0000181A  3E1F                     move.w     D7, [A7]+
  2365. label0000181C:
  2366. 0000181C  7002                     moveq.l    D0, 0x02
  2367. 0000181E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2368. 00001822  6616                     bne        +0x18 /* 0000183A */
  2369. 00001824  558F                     subq.l     A7, 2
  2370. 00001826  7000                     moveq.l    D0, 0x00
  2371. 00001828  2F00                     move.l     -[A7], D0
  2372. 0000182A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2373. 0000182E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2374. 00001832  4EBA FD90                jsr        [PC - 0x270 /* 000015C4 */]
  2375. 00001836  381F                     move.w     D4, [A7]+
  2376. 00001838  6010                     bra        +0x12 /* 0000184A */
  2377. label0000183A:
  2378. 0000183A  558F                     subq.l     A7, 2
  2379. 0000183C  7000                     moveq.l    D0, 0x00
  2380. 0000183E  2F00                     move.l     -[A7], D0
  2381. 00001840  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2382. 00001844  4EBA FC7C                jsr        [PC - 0x384 /* 000014C2 */]
  2383. 00001848  381F                     move.w     D4, [A7]+
  2384. label0000184A:
  2385. 0000184A  4A47                     tst.w      D7
  2386. 0000184C  6602                     bne        +0x4 /* 00001850 */
  2387. 0000184E  3E04                     move.w     D7, D4
  2388. label00001850:
  2389. 00001850  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2390. 00001854  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  2391. label0000185A:
  2392. 0000185A  4CEE 10F0 FFD8           movem.l    D4,D5,D6,D7,A4, [A6 - 0x28]
  2393. 00001860  4E5E                     unlink     A6
  2394. 00001862  205F                     movea.l    A0, [A7]+
  2395. 00001864  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2396. 00001868  4ED0                     jmp        [A0]
  2397. 0000186A  8C48                     or.w       D6, A0
  2398. 0000186C  4F50                     chk.w      D7, [A0]
  2399. 0000186E  454E                     chk.w      D2, A6
  2400. 00001870  5245                     addq.w     D5, 1
  2401. 00001872  5346                     subq.w     D6, 1
  2402. 00001874  494C                     chk.w      D4, A4
  2403. 00001876  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2404. 00001878  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2405. // begin alternate branch 0000187A-0000187E
  2406. fn0000187A:
  2407. 0000187A  4E56 FFEE                link       A6, -0x0012
  2408. // end alternate branch 0000187A-0000187E
  2409. fn0000187A: // (misaligned)
  2410. 0000187C  FFEE                     .invalid   <<F/7/7>>
  2411. 0000187E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2412. 00001882  286E 0008                movea.l    A4, [A6 + 0x8]
  2413. 00001886  2A2E 000C                move.l     D5, [A6 + 0xC]
  2414. 0000188A  3C2E 0010                move.w     D6, [A6 + 0x10]
  2415. 0000188E  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  2416. 00001894  6D2A                     blt        +0x2C /* 000018C0 */
  2417. 00001896  303C A89F                move.w     D0, 0xA89F
  2418. 0000189A  A146                     syscall    GetTrapAddress, flags=1
  2419. 0000189C  2F08                     move.l     -[A7], A0
  2420. 0000189E  598F                     subq.l     A7, 4
  2421. 000018A0  3F3C A81B                move.w     -[A7], 0xA81B
  2422. 000018A4  7001                     moveq.l    D0, 0x01
  2423. 000018A6  1F00                     move.b     -[A7], D0
  2424. 000018A8  4EBA FB6A                jsr        [PC - 0x496 /* 00001414 */]
  2425. 000018AC  201F                     move.l     D0, [A7]+
  2426. 000018AE  205F                     movea.l    A0, [A7]+
  2427. 000018B0  B088                     cmp.l      D0, A0
  2428. 000018B2  670C                     beq        +0xE /* 000018C0 */
  2429. 000018B4  3F06                     move.w     -[A7], D6
  2430. 000018B6  2F05                     move.l     -[A7], D5
  2431. 000018B8  2F0C                     move.l     -[A7], A4
  2432. 000018BA  A81B                     syscall    HCreateResFile
  2433. 000018BC  6000 00CA                bra        +0xCC /* 00001988 */
  2434. label000018C0:
  2435. 000018C0  558F                     subq.l     A7, 2
  2436. 000018C2  3F06                     move.w     -[A7], D6
  2437. 000018C4  2F05                     move.l     -[A7], D5
  2438. 000018C6  2F0C                     move.l     -[A7], A4
  2439. 000018C8  7000                     moveq.l    D0, 0x00
  2440. 000018CA  1F00                     move.b     -[A7], D0
  2441. 000018CC  486E FFEE                pea.l      [A6 - 0x12]
  2442. 000018D0  4EBA FD2E                jsr        [PC - 0x2D2 /* 00001600 */]
  2443. 000018D4  3E1F                     move.w     D7, [A7]+
  2444. 000018D6  660C                     bne        +0xE /* 000018E4 */
  2445. 000018D8  558F                     subq.l     A7, 2
  2446. 000018DA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  2447. 000018DE  4EBA FBA4                jsr        [PC - 0x45C /* 00001484 */]
  2448. 000018E2  3E1F                     move.w     D7, [A7]+
  2449. label000018E4:
  2450. 000018E4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2451. 000018E8  6614                     bne        +0x16 /* 000018FE */
  2452. 000018EA  558F                     subq.l     A7, 2
  2453. 000018EC  3F06                     move.w     -[A7], D6
  2454. 000018EE  2F05                     move.l     -[A7], D5
  2455. 000018F0  2F0C                     move.l     -[A7], A4
  2456. 000018F2  7000                     moveq.l    D0, 0x00
  2457. 000018F4  2F00                     move.l     -[A7], D0
  2458. 000018F6  2F00                     move.l     -[A7], D0
  2459. 000018F8  4EBA FD62                jsr        [PC - 0x29E /* 0000165C */]
  2460. 000018FC  3E1F                     move.w     D7, [A7]+
  2461. label000018FE:
  2462. 000018FE  4A47                     tst.w      D7
  2463. 00001900  6600 0082                bne        +0x84 /* 00001984 */
  2464. 00001904  558F                     subq.l     A7, 2
  2465. 00001906  7000                     moveq.l    D0, 0x00
  2466. 00001908  2F00                     move.l     -[A7], D0
  2467. 0000190A  486E FFF0                pea.l      [A6 - 0x10]
  2468. 0000190E  486E FFF2                pea.l      [A6 - 0xE]
  2469. 00001912  4EBA FC68                jsr        [PC - 0x398 /* 0000157C */]
  2470. 00001916  3E1F                     move.w     D7, [A7]+
  2471. 00001918  666A                     bne        +0x6C /* 00001984 */
  2472. 0000191A  558F                     subq.l     A7, 2
  2473. 0000191C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2474. 00001920  486E FFF6                pea.l      [A6 - 0xA]
  2475. 00001924  486E FFF8                pea.l      [A6 - 0x8]
  2476. 00001928  486E FFFC                pea.l      [A6 - 0x4]
  2477. 0000192C  4EBA FDB4                jsr        [PC - 0x24C /* 000016E2 */]
  2478. 00001930  3E1F                     move.w     D7, [A7]+
  2479. 00001932  6650                     bne        +0x52 /* 00001984 */
  2480. 00001934  558F                     subq.l     A7, 2
  2481. 00001936  7000                     moveq.l    D0, 0x00
  2482. 00001938  2F00                     move.l     -[A7], D0
  2483. 0000193A  3F06                     move.w     -[A7], D6
  2484. 0000193C  2F05                     move.l     -[A7], D5
  2485. 0000193E  4EBA FC84                jsr        [PC - 0x37C /* 000015C4 */]
  2486. 00001942  3E1F                     move.w     D7, [A7]+
  2487. 00001944  660A                     bne        +0xC /* 00001950 */
  2488. 00001946  2F0C                     move.l     -[A7], A4
  2489. 00001948  A9B1                     syscall    CreateResFile
  2490. 0000194A  558F                     subq.l     A7, 2
  2491. 0000194C  A9AF                     syscall    ResError
  2492. 0000194E  3E1F                     move.w     D7, [A7]+
  2493. label00001950:
  2494. 00001950  7002                     moveq.l    D0, 0x02
  2495. 00001952  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  2496. 00001956  6616                     bne        +0x18 /* 0000196E */
  2497. 00001958  558F                     subq.l     A7, 2
  2498. 0000195A  7000                     moveq.l    D0, 0x00
  2499. 0000195C  2F00                     move.l     -[A7], D0
  2500. 0000195E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2501. 00001962  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2502. 00001966  4EBA FC5C                jsr        [PC - 0x3A4 /* 000015C4 */]
  2503. 0000196A  3A1F                     move.w     D5, [A7]+
  2504. 0000196C  6010                     bra        +0x12 /* 0000197E */
  2505. label0000196E:
  2506. 0000196E  558F                     subq.l     A7, 2
  2507. 00001970  7000                     moveq.l    D0, 0x00
  2508. 00001972  2F00                     move.l     -[A7], D0
  2509. 00001974  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  2510. 00001978  4EBA FB48                jsr        [PC - 0x4B8 /* 000014C2 */]
  2511. 0000197C  3A1F                     move.w     D5, [A7]+
  2512. label0000197E:
  2513. 0000197E  4A47                     tst.w      D7
  2514. 00001980  6602                     bne        +0x4 /* 00001984 */
  2515. 00001982  3E05                     move.w     D7, D5
  2516. label00001984:
  2517. 00001984  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  2518. label00001988:
  2519. 00001988  4CEE 10E0 FFDE           movem.l    D5,D6,D7,A4, [A6 - 0x22]
  2520. 0000198E  4E5E                     unlink     A6
  2521. 00001990  205F                     movea.l    A0, [A7]+
  2522. 00001992  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2523. 00001996  4ED0                     jmp        [A0]
  2524. 00001998  8E48                     or.w       D7, A0
  2525. 0000199A  4352                     chk.w      D1, [A2]
  2526. 0000199C  4541                     chk.w      D2, D1
  2527. 0000199E  5445                     addq.w     D5, 2
  2528. 000019A0  5245                     addq.w     D5, 1
  2529. 000019A2  5346                     subq.w     D6, 1
  2530. 000019A4  494C                     chk.w      D4, A4
  2531. 000019A6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  2532. 000019A8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2533. // begin alternate branch 000019AA-000019B0
  2534. fn000019AA:
  2535. 000019AA  206F 0004                movea.l    A0, [A7 + 0x4]
  2536. 000019AE  2050                     movea.l    A0, [A0]
  2537. // end alternate branch 000019AA-000019B0
  2538. fn000019AA: // (misaligned)
  2539. 000019AC  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2540. 000019B0  A9E1                     syscall    HandToHand
  2541. 000019B2  226F 0004                movea.l    A1, [A7 + 0x4]
  2542. 000019B6  2288                     move.l     [A1], A0
  2543. 000019B8  3F40 0008                move.w     [A7 + 0x8], D0
  2544. 000019BC  2E9F                     move.l     [A7], [A7]+
  2545. 000019BE  4E75                     rts
  2546. fn000019C0:
  2547. 000019C0  4E56 0000                link       A6, 0
  2548. 000019C4  594F                     subq.w     A7, 4
  2549. 000019C6  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2550. 000019CC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2551. 000019D0  A9A0                     syscall    GetResource
  2552. 000019D2  226E 000C                movea.l    A1, [A6 + 0xC]
  2553. 000019D6  4211                     clr.b      [A1]
  2554. 000019D8  201F                     move.l     D0, [A7]+
  2555. 000019DA  6722                     beq        +0x24 /* 000019FE */
  2556. 000019DC  2040                     movea.l    A0, D0
  2557. 000019DE  2050                     movea.l    A0, [A0]
  2558. 000019E0  3018                     move.w     D0, [A0]+
  2559. 000019E2  322E 0008                move.w     D1, [A6 + 0x8]
  2560. 000019E6  6716                     beq        +0x18 /* 000019FE */
  2561. 000019E8  B240                     cmp.w      D1, D0
  2562. 000019EA  6212                     bhi        +0x14 /* 000019FE */
  2563. 000019EC  7000                     moveq.l    D0, 0x00
  2564. label000019EE:
  2565. 000019EE  5341                     subq.w     D1, 1
  2566. 000019F0  6706                     beq        +0x8 /* 000019F8 */
  2567. 000019F2  1018                     move.b     D0, [A0]+
  2568. 000019F4  D1C0                     add.l      A0, D0
  2569. 000019F6  60F6                     bra        -0x8 /* 000019EE */
  2570. label000019F8:
  2571. 000019F8  1010                     move.b     D0, [A0]
  2572. 000019FA  5240                     addq.w     D0, 1
  2573. 000019FC  A02E                     syscall    BlockMove/BlockMoveData
  2574. label000019FE:
  2575. 000019FE  4E5E                     unlink     A6
  2576. 00001A00  205F                     movea.l    A0, [A7]+
  2577. 00001A02  508F                     addq.l     A7, 8
  2578. 00001A04  4ED0                     jmp        [A0]
  2579. fn00001A06:
  2580. 00001A06  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2581. 00001A0A  6B22                     bmi        +0x24 /* 00001A2E */
  2582. 00001A0C  303C 0090                move.w     D0, 0x90
  2583. 00001A10  A346                     syscall    GetOSTrapAddress, flags=3
  2584. 00001A12  2248                     movea.l    A1, A0
  2585. 00001A14  303C 009F                move.w     D0, 0x9F
  2586. 00001A18  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2587. 00001A1A  B3C8                     cmpa.l     A1, A0
  2588. 00001A1C  6710                     beq        +0x12 /* 00001A2E */
  2589. 00001A1E  225F                     movea.l    A1, [A7]+
  2590. 00001A20  205F                     movea.l    A0, [A7]+
  2591. 00001A22  301F                     move.w     D0, [A7]+
  2592. 00001A24  2F09                     move.l     -[A7], A1
  2593. 00001A26  A090                     syscall    SysEnvirons
  2594. 00001A28  3F40 0004                move.w     [A7 + 0x4], D0
  2595. 00001A2C  4E75                     rts
  2596. label00001A2E:
  2597. 00001A2E  206F 0004                movea.l    A0, [A7 + 0x4]
  2598. 00001A32  303C 0001                move.w     D0, 0x1
  2599. 00001A36  2248                     movea.l    A1, A0
  2600. 00001A38  6006                     bra        +0x8 /* 00001A40 */
  2601. 00001A3A  0313                     btst       [A3], D1
  2602. 00001A3C  0B02                     btst       D2, D5
  2603. 00001A3E  0100                     btst       D0, D0
  2604. label00001A40:
  2605. 00001A40  303C 0010                move.w     D0, 0x10
  2606. 00001A44  E240                     asr        D0.w, 1
  2607. 00001A46  5340                     subq.w     D0, 1
  2608. label00001A48:
  2609. 00001A48  4258                     clr.w      [A0]+
  2610. 00001A4A  51C8 FFFC                dbf        D0, -0x6 /* 00001A48 */
  2611. 00001A4E  32BC 0001                move.w     [A1], 0x1
  2612. 00001A52  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2613. 00001A56  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2614. 00001A5C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2615. 00001A62  6742                     beq        +0x44 /* 00001AA6 */
  2616. 00001A64  4A28 0008                tst.b      [A0 + 0x8]
  2617. 00001A68  6E20                     bgt        +0x22 /* 00001A8A */
  2618. 00001A6A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2619. 00001A70  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2620. 00001A74  6B30                     bmi        +0x32 /* 00001AA6 */
  2621. 00001A76  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2622. 00001A7C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2623. 00001A80  6A24                     bpl        +0x26 /* 00001AA6 */
  2624. 00001A82  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2625. 00001A88  601C                     bra        +0x1E /* 00001AA6 */
  2626. label00001A8A:
  2627. 00001A8A  4269 0002                clr.w      [A1 + 0x2]
  2628. 00001A8E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2629. 00001A94  6E10                     bgt        +0x12 /* 00001AA6 */
  2630. 00001A96  6708                     beq        +0xA /* 00001AA0 */
  2631. 00001A98  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2632. 00001A9E  6006                     bra        +0x8 /* 00001AA6 */
  2633. label00001AA0:
  2634. 00001AA0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2635. label00001AA6:
  2636. 00001AA6  4269 0004                clr.w      [A1 + 0x4]
  2637. 00001AAA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2638. 00001AB0  6E0A                     bgt        +0xC /* 00001ABC */
  2639. 00001AB2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2640. 00001AB6  5240                     addq.w     D0, 1
  2641. 00001AB8  1340 0007                move.b     [A1 + 0x7], D0
  2642. label00001ABC:
  2643. 00001ABC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2644. 00001AC0  6B0E                     bmi        +0x10 /* 00001AD0 */
  2645. 00001AC2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2646. 00001AC8  6706                     beq        +0x8 /* 00001AD0 */
  2647. 00001ACA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2648. label00001AD0:
  2649. 00001AD0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2650. 00001AD6  6206                     bhi        +0x8 /* 00001ADE */
  2651. 00001AD8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2652. label00001ADE:
  2653. 00001ADE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2654. 00001AE2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00001A3F, value 0x303C00 '0<\0', cstring "" */]
  2655. 00001AE6  323C 0004                move.w     D1, 0x4
  2656. label00001AEA:
  2657. 00001AEA  B020                     cmp.b      D0, -[A0]
  2658. 00001AEC  57C9 FFFC                dbeq       D1, -0x6 /* 00001AEA */
  2659. 00001AF0  5241                     addq.w     D1, 1
  2660. 00001AF2  3341 000A                move.w     [A1 + 0xA], D1
  2661. 00001AF6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2662. 00001AFA  6B18                     bmi        +0x1A /* 00001B14 */
  2663. 00001AFC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2664. 00001B00  0201 000F                andi.b     D1, 0xF
  2665. 00001B04  0C01 0001                cmpi.b     D1, 0x1
  2666. 00001B08  660A                     bne        +0xC /* 00001B14 */
  2667. 00001B0A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2668. 00001B0E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2669. label00001B14:
  2670. 00001B14  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2671. 00001B1A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2672. 00001B1E  6D44                     blt        +0x46 /* 00001B64 */
  2673. 00001B20  4269 000E                clr.w      [A1 + 0xE]
  2674. 00001B24  323C 003C                move.w     D1, 0x3C /* '<' */
  2675. label00001B28:
  2676. 00001B28  4267                     clr.w      -[A7]
  2677. 00001B2A  51C9 FFFC                dbf        D1, -0x6 /* 00001B28 */
  2678. 00001B2E  204F                     movea.l    A0, A7
  2679. 00001B30  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2680. 00001B36  7008                     moveq.l    D0, 0x08
  2681. 00001B38  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2682. 00001B3A  6624                     bne        +0x26 /* 00001B60 */
  2683. 00001B3C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2684. 00001B42  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2685. 00001B44  661A                     bne        +0x1C /* 00001B60 */
  2686. 00001B46  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2687. 00001B4C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2688. 00001B54  7001                     moveq.l    D0, 0x01
  2689. 00001B56  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2690. 00001B58  6606                     bne        +0x8 /* 00001B60 */
  2691. 00001B5A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2692. label00001B60:
  2693. 00001B60  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2694. label00001B64:
  2695. 00001B64  2049                     movea.l    A0, A1
  2696. 00001B66  225F                     movea.l    A1, [A7]+
  2697. 00001B68  5C4F                     addq.w     A7, 6
  2698. 00001B6A  3EBC EA84                move.w     [A7], 0xEA84
  2699. 00001B6E  4ED1                     jmp        [A1]
  2700. fn00001B70:
  2701. 00001B70  4E56 0000                link       A6, 0
  2702. 00001B74  203C 0000 A89F           move.l     D0, 0xA89F
  2703. 00001B7A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2704. 00001B7C  2F08                     move.l     -[A7], A0
  2705. 00001B7E  203C 0000 A0AD           move.l     D0, 0xA0AD
  2706. 00001B84  A346                     syscall    GetOSTrapAddress, flags=3
  2707. 00001B86  B1DF                     cmpa.l     A0, [A7]+
  2708. 00001B88  670E                     beq        +0x10 /* 00001B98 */
  2709. 00001B8A  202E 000C                move.l     D0, [A6 + 0xC]
  2710. 00001B8E  A1AD                     syscall    Gestalt, flags=1
  2711. 00001B90  226E 0008                movea.l    A1, [A6 + 0x8]
  2712. 00001B94  2288                     move.l     [A1], A0
  2713. 00001B96  6026                     bra        +0x28 /* 00001BBE */
  2714. label00001B98:
  2715. 00001B98  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001BD0, value 0x76657273 'vers', cstring "vers" */]
  2716. 00001B9C  303C EA51                move.w     D0, 0xEA51
  2717. 00001BA0  222E 000C                move.l     D1, [A6 + 0xC]
  2718. label00001BA4:
  2719. 00001BA4  B298                     cmp.l      D1, [A0]+
  2720. 00001BA6  6706                     beq        +0x8 /* 00001BAE */
  2721. 00001BA8  4A98                     tst.l      [A0]+
  2722. 00001BAA  6712                     beq        +0x14 /* 00001BBE */
  2723. 00001BAC  60F6                     bra        -0x8 /* 00001BA4 */
  2724. label00001BAE:
  2725. 00001BAE  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001BD0, value 0x76657273 'vers', cstring "vers" */]
  2726. 00001BB2  D3D0                     add.l      A1, [A0]
  2727. 00001BB4  4ED1                     jmp        [A1]
  2728. label00001BB6:
  2729. 00001BB6  226E 0008                movea.l    A1, [A6 + 0x8]
  2730. 00001BBA  2280                     move.l     [A1], D0
  2731. 00001BBC  4240                     clr.w      D0
  2732. label00001BBE:
  2733. 00001BBE  3D40 0010                move.w     [A6 + 0x10], D0
  2734. 00001BC2  4E5E                     unlink     A6
  2735. 00001BC4  205F                     movea.l    A0, [A7]+
  2736. 00001BC6  508F                     addq.l     A7, 8
  2737. 00001BC8  4ED0                     jmp        [A0]
  2738. label00001BCA:
  2739. 00001BCA  303C EA52                move.w     D0, 0xEA52
  2740. 00001BCE  60EE                     bra        -0x10 /* 00001BBE */
  2741. 00001BD0  7665                     moveq.l    D3, 0x65
  2742. 00001BD2  7273                     moveq.l    D1, 0x73
  2743. 00001BD4  0000 0060                ori.b      D0, 0x60 /* '`' */
  2744. 00001BD8  6D61                     blt        +0x63 /* 00001C3B */
  2745. 00001BDA  6368                     bls        +0x6A /* 00001C44 */
  2746. 00001BDC  0000 0064                ori.b      D0, 0x64 /* 'd' */
  2747. 00001BE0  7379                     moveq.l    D1, 0x79
  2748. 00001BE2  7376                     moveq.l    D1, 0x76
  2749. 00001BE4  0000 0070                ori.b      D0, 0x70 /* 'p' */
  2750. 00001BE8  7072                     moveq.l    D0, 0x72
  2751. 00001BEA  6F63                     ble        +0x65 /* 00001C4F */
  2752. 00001BEC  0000 007A                ori.b      D0, 0x7A /* 'z' */
  2753. 00001BF0  6670                     bne        +0x72 /* 00001C62 */
  2754. 00001BF2  7520                     moveq.l    D2, 0x20
  2755. 00001BF4  0000 0086                ori.b      D0, 0x86
  2756. 00001BF8  7164                     moveq.l    D0, 0x64
  2757. 00001BFA  2020                     move.l     D0, -[A0]
  2758. 00001BFC  0000 00D0                ori.b      D0, 0xD0
  2759. 00001C00  6B62                     bmi        +0x64 /* 00001C64 */
  2760. 00001C02  6420                     bcc        +0x22 /* 00001C24 */
  2761. 00001C04  0000 0102                ori.b      D0, 0x2
  2762. 00001C08  6174                     bsr        +0x76 /* 00001C7E */
  2763. 00001C0A  6C6B                     bge        +0x6D /* 00001C77 */
  2764. 00001C0C  0000 012A                ori.b      D0, 0x2A /* '*' */
  2765. 00001C10  6D6D                     blt        +0x6F /* 00001C7F */
  2766. 00001C12  7520                     moveq.l    D2, 0x20
  2767. 00001C14  0000 014C                ori.b      D0, 0x4C /* 'L' */
  2768. 00001C18  7261                     moveq.l    D1, 0x61
  2769. 00001C1A  6D20                     blt        +0x22 /* 00001C3C */
  2770. 00001C1C  0000 0170                ori.b      D0, 0x70 /* 'p' */
  2771. 00001C20  6C72                     bge        +0x74 /* 00001C94 */
  2772. 00001C22  616D                     bsr        +0x6F /* 00001C91 */
  2773. label00001C24:
  2774. 00001C24  0000 0170                ori.b      D0, 0x70 /* 'p' */
  2775. 00001C28  0000 0000                ori.b      D0, 0x0
  2776. 00001C2C  0000 0000                ori.b      D0, 0x0
  2777. 00001C30  7001                     moveq.l    D0, 0x01
  2778. 00001C32  6082                     bra        -0x7C /* 00001BB6 */
  2779. 00001C34  7000                     moveq.l    D0, 0x00
  2780. 00001C36  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  2781. 00001C3A  5C80                     addq.l     D0, 6
  2782. label00001C3C:
  2783. 00001C3C  6000 FF78                bra        -0x86 /* 00001BB6 */
  2784. 00001C40  7000                     moveq.l    D0, 0x00
  2785. 00001C42  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  2786. // begin alternate branch 00001C44-00001C46
  2787. label00001C44:
  2788. 00001C44  015A                     bchg       [A2]+, D0
  2789. // end alternate branch 00001C44-00001C46
  2790. label00001C44: // (misaligned)
  2791. 00001C46  6000 FF6E                bra        -0x90 /* 00001BB6 */
  2792. 00001C4A  7000                     moveq.l    D0, 0x00
  2793. 00001C4C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2794. 00001C50  5240                     addq.w     D0, 1
  2795. 00001C52  6000 FF62                bra        -0x9C /* 00001BB6 */
  2796. 00001C56  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  2797. 00001C5C  6738                     beq        +0x3A /* 00001C96 */
  2798. 00001C5E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2799. // begin alternate branch 00001C62-00001C64
  2800. label00001C62:
  2801. 00001C62  0B22                     btst       -[A2], D5
  2802. // end alternate branch 00001C62-00001C64
  2803. label00001C62: // (misaligned)
  2804. label00001C64:
  2805. 00001C64  6734                     beq        +0x36 /* 00001C9A */
  2806. 00001C66  204F                     movea.l    A0, A7
  2807. 00001C68  F280 0000                fnop
  2808. 00001C6C  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2809. 00001C6E  3017                     move.w     D0, [A7]
  2810. 00001C70  2E48                     movea.l    A7, A0
  2811. 00001C72  0C40 1F18                cmpi.w     D0, 0x1F18
  2812. 00001C76  6716                     beq        +0x18 /* 00001C8E */
  2813. 00001C78  0C40 3F18                cmpi.w     D0, 0x3F18
  2814. 00001C7C  6710                     beq        +0x12 /* 00001C8E */
  2815. fn00001C7E:
  2816. 00001C7E  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  2817. 00001C82  670E                     beq        +0x10 /* 00001C92 */
  2818. 00001C84  0C40 1F38                cmpi.w     D0, 0x1F38
  2819. 00001C88  6708                     beq        +0xA /* 00001C92 */
  2820. 00001C8A  7000                     moveq.l    D0, 0x00
  2821. 00001C8C  600E                     bra        +0x10 /* 00001C9C */
  2822. label00001C8E:
  2823. 00001C8E  7001                     moveq.l    D0, 0x01
  2824. 00001C90  600A                     bra        +0xC /* 00001C9C */
  2825. label00001C92:
  2826. 00001C92  7002                     moveq.l    D0, 0x02
  2827. label00001C94:
  2828. 00001C94  6006                     bra        +0x8 /* 00001C9C */
  2829. label00001C96:
  2830. 00001C96  7003                     moveq.l    D0, 0x03
  2831. 00001C98  6002                     bra        +0x4 /* 00001C9C */
  2832. label00001C9A:
  2833. 00001C9A  7000                     moveq.l    D0, 0x00
  2834. label00001C9C:
  2835. 00001C9C  6000 FF18                bra        -0xE6 /* 00001BB6 */
  2836. 00001CA0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2837. 00001CA6  6E1C                     bgt        +0x1E /* 00001CC4 */
  2838. 00001CA8  303C A89F                move.w     D0, 0xA89F
  2839. 00001CAC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2840. 00001CAE  2408                     move.l     D2, A0
  2841. 00001CB0  203C 0000 AB03           move.l     D0, 0xAB03
  2842. 00001CB6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2843. 00001CB8  203C 0000 0100           move.l     D0, 0x100
  2844. 00001CBE  B488                     cmp.l      D2, A0
  2845. 00001CC0  6606                     bne        +0x8 /* 00001CC8 */
  2846. 00001CC2  600A                     bra        +0xC /* 00001CCE */
  2847. label00001CC4:
  2848. 00001CC4  7000                     moveq.l    D0, 0x00
  2849. 00001CC6  6006                     bra        +0x8 /* 00001CCE */
  2850. label00001CC8:
  2851. 00001CC8  203C 0000 0200           move.l     D0, 0x200
  2852. label00001CCE:
  2853. 00001CCE  6000 FEE6                bra        -0x118 /* 00001BB6 */
  2854. 00001CD2  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2855. 00001CD6  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001CEE, value 0x3130B02 */]
  2856. 00001CDA  2248                     movea.l    A1, A0
  2857. label00001CDC:
  2858. 00001CDC  1218                     move.b     D1, [A0]+
  2859. 00001CDE  6700 FEEA                beq        -0x114 /* 00001BCA */
  2860. 00001CE2  B200                     cmp.b      D1, D0
  2861. 00001CE4  66F6                     bne        -0x8 /* 00001CDC */
  2862. 00001CE6  91C9                     sub.l      A0, A1
  2863. 00001CE8  2008                     move.l     D0, A0
  2864. 00001CEA  6000 FECA                bra        -0x134 /* 00001BB6 */
  2865. 00001CEE  0313                     btst       [A3], D1
  2866. 00001CF0  0B02                     btst       D2, D5
  2867. 00001CF2  0106                     btst       D6, D0
  2868. 00001CF4  0704                     btst       D4, D3
  2869. 00001CF6  0508                     btst       A0, D2
  2870. 00001CF8  0900                     btst       D0, D4
  2871. 00001CFA  7000                     moveq.l    D0, 0x00
  2872. 00001CFC  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2873. 00001D00  6B16                     bmi        +0x18 /* 00001D18 */
  2874. 00001D02  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2875. 00001D06  0201 000F                andi.b     D1, 0xF
  2876. 00001D0A  0C01 0001                cmpi.b     D1, 0x1
  2877. 00001D0E  6608                     bne        +0xA /* 00001D18 */
  2878. 00001D10  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2879. 00001D14  1028 0007                move.b     D0, [A0 + 0x7]
  2880. label00001D18:
  2881. 00001D18  6000 FE9C                bra        -0x162 /* 00001BB6 */
  2882. 00001D1C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2883. 00001D22  6D16                     blt        +0x18 /* 00001D3A */
  2884. 00001D24  7000                     moveq.l    D0, 0x00
  2885. 00001D26  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  2886. 00001D2A  0C00 0001                cmpi.b     D0, 0x1
  2887. 00001D2E  670C                     beq        +0xE /* 00001D3C */
  2888. 00001D30  0C00 0003                cmpi.b     D0, 0x3
  2889. 00001D34  6D04                     blt        +0x6 /* 00001D3A */
  2890. 00001D36  5340                     subq.w     D0, 1
  2891. 00001D38  6002                     bra        +0x4 /* 00001D3C */
  2892. label00001D3A:
  2893. 00001D3A  7000                     moveq.l    D0, 0x00
  2894. label00001D3C:
  2895. 00001D3C  6000 FE78                bra        -0x186 /* 00001BB6 */
  2896. 00001D40  303C A89F                move.w     D0, 0xA89F
  2897. 00001D44  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2898. 00001D46  2408                     move.l     D2, A0
  2899. 00001D48  203C 0000 A88F           move.l     D0, 0xA88F
  2900. 00001D4E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2901. 00001D50  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  2902. 00001D54  B488                     cmp.l      D2, A0
  2903. 00001D56  670A                     beq        +0xC /* 00001D62 */
  2904. 00001D58  598F                     subq.l     A7, 4
  2905. 00001D5A  3F3C 0016                move.w     -[A7], 0x16
  2906. 00001D5E  A88F                     syscall    OSDispatch
  2907. 00001D60  201F                     move.l     D0, [A7]+
  2908. label00001D62:
  2909. 00001D62  6000 FE52                bra        -0x1AC /* 00001BB6 */
  2910. fn00001D66:
  2911. 00001D66  206F 0004                movea.l    A0, [A7 + 0x4]
  2912. 00001D6A  202F 0008                move.l     D0, [A7 + 0x8]
  2913. 00001D6E  4267                     clr.w      -[A7]
  2914. 00001D70  A9EE                     syscall    Pack7/DecStr68K
  2915. 00001D72  205F                     movea.l    A0, [A7]+
  2916. 00001D74  504F                     addq.w     A7, 8
  2917. 00001D76  4ED0                     jmp        [A0]
  2918. fn00001D78:
  2919. 00001D78  4E56 0000                link       A6, 0
  2920. 00001D7C  2F00                     move.l     -[A7], D0
  2921. 00001D7E  2F01                     move.l     -[A7], D1
  2922. 00001D80  202F 0014                move.l     D0, [A7 + 0x14]
  2923. 00001D84  222F 0010                move.l     D1, [A7 + 0x10]
  2924. 00001D88  4EBA 0014                jsr        [PC + 0x14 /* 00001D9E */]
  2925. 00001D8C  2F41 0014                move.l     [A7 + 0x14], D1
  2926. 00001D90  221F                     move.l     D1, [A7]+
  2927. 00001D92  201F                     move.l     D0, [A7]+
  2928. 00001D94  4E5E                     unlink     A6
  2929. 00001D96  2F57 0004                move.l     [A7 + 0x4], [A7]
  2930. 00001D9A  588F                     addq.l     A7, 4
  2931. 00001D9C  4E75                     rts
  2932. fn00001D9E:
  2933. 00001D9E  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2934. 00001DA2  2A00                     move.l     D5, D0
  2935. 00001DA4  6A02                     bpl        +0x4 /* 00001DA8 */
  2936. 00001DA6  4480                     neg.l      D0
  2937. label00001DA8:
  2938. 00001DA8  2C01                     move.l     D6, D1
  2939. 00001DAA  6A02                     bpl        +0x4 /* 00001DAE */
  2940. 00001DAC  4481                     neg.l      D1
  2941. label00001DAE:
  2942. 00001DAE  2401                     move.l     D2, D1
  2943. 00001DB0  4842                     swap.w     D2
  2944. 00001DB2  4A42                     tst.w      D2
  2945. 00001DB4  661C                     bne        +0x1E /* 00001DD2 */
  2946. 00001DB6  3600                     move.w     D3, D0
  2947. 00001DB8  4240                     clr.w      D0
  2948. 00001DBA  4840                     swap.w     D0
  2949. 00001DBC  6704                     beq        +0x6 /* 00001DC2 */
  2950. 00001DBE  80C1                     divu.w     D0, D1
  2951. 00001DC0  3400                     move.w     D2, D0
  2952. label00001DC2:
  2953. 00001DC2  4842                     swap.w     D2
  2954. 00001DC4  3003                     move.w     D0, D3
  2955. 00001DC6  80C1                     divu.w     D0, D1
  2956. 00001DC8  3400                     move.w     D2, D0
  2957. 00001DCA  2202                     move.l     D1, D2
  2958. 00001DCC  4240                     clr.w      D0
  2959. 00001DCE  4840                     swap.w     D0
  2960. 00001DD0  6022                     bra        +0x24 /* 00001DF4 */
  2961. label00001DD2:
  2962. 00001DD2  2400                     move.l     D2, D0
  2963. 00001DD4  4240                     clr.w      D0
  2964. 00001DD6  4840                     swap.w     D0
  2965. 00001DD8  4842                     swap.w     D2
  2966. 00001DDA  4242                     clr.w      D2
  2967. 00001DDC  2601                     move.l     D3, D1
  2968. 00001DDE  7200                     moveq.l    D1, 0x00
  2969. 00001DE0  780F                     moveq.l    D4, 0x0F
  2970. label00001DE2:
  2971. 00001DE2  D482                     add.l      D2, D2
  2972. 00001DE4  D180                     addx.l     D0, D0
  2973. 00001DE6  D281                     add.l      D1, D1
  2974. 00001DE8  B083                     cmp.l      D0, D3
  2975. 00001DEA  6D04                     blt        +0x6 /* 00001DF0 */
  2976. 00001DEC  9083                     sub.l      D0, D3
  2977. 00001DEE  5201                     addq.b     D1, 1
  2978. label00001DF0:
  2979. 00001DF0  51CC FFF0                dbf        D4, -0x12 /* 00001DE2 */
  2980. label00001DF4:
  2981. 00001DF4  4A85                     tst.l      D5
  2982. 00001DF6  6A02                     bpl        +0x4 /* 00001DFA */
  2983. 00001DF8  4480                     neg.l      D0
  2984. label00001DFA:
  2985. 00001DFA  BB86                     xor.l      D6, D5
  2986. 00001DFC  6A02                     bpl        +0x4 /* 00001E00 */
  2987. 00001DFE  4481                     neg.l      D1
  2988. label00001E00:
  2989. 00001E00  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2990. 00001E04  4E75                     rts
  2991. fn00001E06:
  2992. 00001E06  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2993. 00001E0A  43EF 001C                lea.l      A1, [A7 + 0x1C]
  2994. 00001E0E  3019                     move.w     D0, [A1]+
  2995. 00001E10  2059                     movea.l    A0, [A1]+
  2996. 00001E12  3400                     move.w     D2, D0
  2997. 00001E14  D442                     add.w      D2, D2
  2998. 00001E16  D442                     add.w      D2, D2
  2999. 00001E18  D2C2                     add.w      A1, D2
  3000. 00001E1A  4241                     clr.w      D1
  3001. 00001E1C  5248                     addq.w     A0, 1
  3002. 00001E1E  6020                     bra        +0x22 /* 00001E40 */
  3003. label00001E20:
  3004. 00001E20  2461                     movea.l    A2, -[A1]
  3005. 00001E22  4242                     clr.w      D2
  3006. 00001E24  141A                     move.b     D2, [A2]+
  3007. 00001E26  D242                     add.w      D1, D2
  3008. 00001E28  0C41 00FF                cmpi.w     D1, 0xFF
  3009. 00001E2C  6F0E                     ble        +0x10 /* 00001E3C */
  3010. 00001E2E  0441 00FF                subi.w     D1, 0xFF
  3011. 00001E32  9441                     sub.w      D2, D1
  3012. 00001E34  323C 00FF                move.w     D1, 0xFF
  3013. 00001E38  6002                     bra        +0x4 /* 00001E3C */
  3014. label00001E3A:
  3015. 00001E3A  10DA                     move.b     [A0]+, [A2]+
  3016. label00001E3C:
  3017. 00001E3C  51CA FFFC                dbf        D2, -0x6 /* 00001E3A */
  3018. label00001E40:
  3019. 00001E40  51C8 FFDE                dbf        D0, -0x24 /* 00001E20 */
  3020. 00001E44  2061                     movea.l    A0, -[A1]
  3021. 00001E46  1081                     move.b     [A0], D1
  3022. 00001E48  3021                     move.w     D0, -[A1]
  3023. 00001E4A  2049                     movea.l    A0, A1
  3024. 00001E4C  D040                     add.w      D0, D0
  3025. 00001E4E  D040                     add.w      D0, D0
  3026. 00001E50  D0C0                     add.w      A0, D0
  3027. 00001E52  5448                     addq.w     A0, 2
  3028. 00001E54  20A1                     move.l     [A0], -[A1]
  3029. 00001E56  2288                     move.l     [A1], A0
  3030. 00001E58  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  3031. 00001E5C  2E5F                     movea.l    A7, [A7]+
  3032. 00001E5E  4E75                     rts
  3033.